#include"dao_gsl_types.h"

DAO_INIT_MODULE;
DaoVmSpace *__daoVmSpace = NULL;

#ifdef __cplusplus
extern "C"{
#endif

static DaoNumItem constNumbers[] =
{

  { "GSL_CONST_CGSM_ACRE", DAO_DOUBLE, GSL_CONST_CGSM_ACRE },
  { "GSL_CONST_CGSM_ASTRONOMICAL_UNIT", DAO_DOUBLE, GSL_CONST_CGSM_ASTRONOMICAL_UNIT },
  { "GSL_CONST_CGSM_BOHR_MAGNETON", DAO_DOUBLE, GSL_CONST_CGSM_BOHR_MAGNETON },
  { "GSL_CONST_CGSM_BOHR_RADIUS", DAO_DOUBLE, GSL_CONST_CGSM_BOHR_RADIUS },
  { "GSL_CONST_CGSM_BOLTZMANN", DAO_DOUBLE, GSL_CONST_CGSM_BOLTZMANN },
  { "GSL_CONST_CGSM_BTU", DAO_DOUBLE, GSL_CONST_CGSM_BTU },
  { "GSL_CONST_CGSM_CALORIE", DAO_DOUBLE, GSL_CONST_CGSM_CALORIE },
  { "GSL_CONST_CGSM_CANADIAN_GALLON", DAO_DOUBLE, GSL_CONST_CGSM_CANADIAN_GALLON },
  { "GSL_CONST_CGSM_CUP", DAO_DOUBLE, GSL_CONST_CGSM_CUP },
  { "GSL_CONST_CGSM_CURIE", DAO_DOUBLE, GSL_CONST_CGSM_CURIE },
  { "GSL_CONST_CGSM_DAY", DAO_DOUBLE, GSL_CONST_CGSM_DAY },
  { "GSL_CONST_CGSM_ELECTRON_CHARGE", DAO_DOUBLE, GSL_CONST_CGSM_ELECTRON_CHARGE },
  { "GSL_CONST_CGSM_ELECTRON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_CGSM_ELECTRON_MAGNETIC_MOMENT },
  { "GSL_CONST_CGSM_ELECTRON_VOLT", DAO_DOUBLE, GSL_CONST_CGSM_ELECTRON_VOLT },
  { "GSL_CONST_CGSM_FARADAY", DAO_DOUBLE, GSL_CONST_CGSM_FARADAY },
  { "GSL_CONST_CGSM_FATHOM", DAO_DOUBLE, GSL_CONST_CGSM_FATHOM },
  { "GSL_CONST_CGSM_FLUID_OUNCE", DAO_DOUBLE, GSL_CONST_CGSM_FLUID_OUNCE },
  { "GSL_CONST_CGSM_FOOT", DAO_DOUBLE, GSL_CONST_CGSM_FOOT },
  { "GSL_CONST_CGSM_FOOTCANDLE", DAO_DOUBLE, GSL_CONST_CGSM_FOOTCANDLE },
  { "GSL_CONST_CGSM_FOOTLAMBERT", DAO_DOUBLE, GSL_CONST_CGSM_FOOTLAMBERT },
  { "GSL_CONST_CGSM_GRAM_FORCE", DAO_DOUBLE, GSL_CONST_CGSM_GRAM_FORCE },
  { "GSL_CONST_CGSM_GRAVITATIONAL_CONSTANT", DAO_DOUBLE, GSL_CONST_CGSM_GRAVITATIONAL_CONSTANT },
  { "GSL_CONST_CGSM_GRAV_ACCEL", DAO_DOUBLE, GSL_CONST_CGSM_GRAV_ACCEL },
  { "GSL_CONST_CGSM_HORSEPOWER", DAO_DOUBLE, GSL_CONST_CGSM_HORSEPOWER },
  { "GSL_CONST_CGSM_HOUR", DAO_DOUBLE, GSL_CONST_CGSM_HOUR },
  { "GSL_CONST_CGSM_INCH", DAO_DOUBLE, GSL_CONST_CGSM_INCH },
  { "GSL_CONST_CGSM_INCH_OF_MERCURY", DAO_DOUBLE, GSL_CONST_CGSM_INCH_OF_MERCURY },
  { "GSL_CONST_CGSM_INCH_OF_WATER", DAO_DOUBLE, GSL_CONST_CGSM_INCH_OF_WATER },
  { "GSL_CONST_CGSM_KILOMETERS_PER_HOUR", DAO_DOUBLE, GSL_CONST_CGSM_KILOMETERS_PER_HOUR },
  { "GSL_CONST_CGSM_KILOPOUND_FORCE", DAO_DOUBLE, GSL_CONST_CGSM_KILOPOUND_FORCE },
  { "GSL_CONST_CGSM_KNOT", DAO_DOUBLE, GSL_CONST_CGSM_KNOT },
  { "GSL_CONST_CGSM_LIGHT_YEAR", DAO_DOUBLE, GSL_CONST_CGSM_LIGHT_YEAR },
  { "GSL_CONST_CGSM_MASS_ELECTRON", DAO_DOUBLE, GSL_CONST_CGSM_MASS_ELECTRON },
  { "GSL_CONST_CGSM_MASS_MUON", DAO_DOUBLE, GSL_CONST_CGSM_MASS_MUON },
  { "GSL_CONST_CGSM_MASS_NEUTRON", DAO_DOUBLE, GSL_CONST_CGSM_MASS_NEUTRON },
  { "GSL_CONST_CGSM_MASS_PROTON", DAO_DOUBLE, GSL_CONST_CGSM_MASS_PROTON },
  { "GSL_CONST_CGSM_METER_OF_MERCURY", DAO_DOUBLE, GSL_CONST_CGSM_METER_OF_MERCURY },
  { "GSL_CONST_CGSM_MIL", DAO_DOUBLE, GSL_CONST_CGSM_MIL },
  { "GSL_CONST_CGSM_MILE", DAO_DOUBLE, GSL_CONST_CGSM_MILE },
  { "GSL_CONST_CGSM_MILES_PER_HOUR", DAO_DOUBLE, GSL_CONST_CGSM_MILES_PER_HOUR },
  { "GSL_CONST_CGSM_MOLAR_GAS", DAO_DOUBLE, GSL_CONST_CGSM_MOLAR_GAS },
  { "GSL_CONST_CGSM_NAUTICAL_MILE", DAO_DOUBLE, GSL_CONST_CGSM_NAUTICAL_MILE },
  { "GSL_CONST_CGSM_NUCLEAR_MAGNETON", DAO_DOUBLE, GSL_CONST_CGSM_NUCLEAR_MAGNETON },
  { "GSL_CONST_CGSM_OUNCE_MASS", DAO_DOUBLE, GSL_CONST_CGSM_OUNCE_MASS },
  { "GSL_CONST_CGSM_PARSEC", DAO_DOUBLE, GSL_CONST_CGSM_PARSEC },
  { "GSL_CONST_CGSM_PINT", DAO_DOUBLE, GSL_CONST_CGSM_PINT },
  { "GSL_CONST_CGSM_PLANCKS_CONSTANT_H", DAO_DOUBLE, GSL_CONST_CGSM_PLANCKS_CONSTANT_H },
  { "GSL_CONST_CGSM_PLANCKS_CONSTANT_HBAR", DAO_DOUBLE, GSL_CONST_CGSM_PLANCKS_CONSTANT_HBAR },
  { "GSL_CONST_CGSM_POINT", DAO_DOUBLE, GSL_CONST_CGSM_POINT },
  { "GSL_CONST_CGSM_POUNDAL", DAO_DOUBLE, GSL_CONST_CGSM_POUNDAL },
  { "GSL_CONST_CGSM_POUND_FORCE", DAO_DOUBLE, GSL_CONST_CGSM_POUND_FORCE },
  { "GSL_CONST_CGSM_POUND_MASS", DAO_DOUBLE, GSL_CONST_CGSM_POUND_MASS },
  { "GSL_CONST_CGSM_PROTON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_CGSM_PROTON_MAGNETIC_MOMENT },
  { "GSL_CONST_CGSM_PSI", DAO_DOUBLE, GSL_CONST_CGSM_PSI },
  { "GSL_CONST_CGSM_QUART", DAO_DOUBLE, GSL_CONST_CGSM_QUART },
  { "GSL_CONST_CGSM_ROENTGEN", DAO_DOUBLE, GSL_CONST_CGSM_ROENTGEN },
  { "GSL_CONST_CGSM_RYDBERG", DAO_DOUBLE, GSL_CONST_CGSM_RYDBERG },
  { "GSL_CONST_CGSM_SOLAR_MASS", DAO_DOUBLE, GSL_CONST_CGSM_SOLAR_MASS },
  { "GSL_CONST_CGSM_SPEED_OF_LIGHT", DAO_DOUBLE, GSL_CONST_CGSM_SPEED_OF_LIGHT },
  { "GSL_CONST_CGSM_STANDARD_GAS_VOLUME", DAO_DOUBLE, GSL_CONST_CGSM_STANDARD_GAS_VOLUME },
  { "GSL_CONST_CGSM_STD_ATMOSPHERE", DAO_DOUBLE, GSL_CONST_CGSM_STD_ATMOSPHERE },
  { "GSL_CONST_CGSM_STEFAN_BOLTZMANN_CONSTANT", DAO_DOUBLE, GSL_CONST_CGSM_STEFAN_BOLTZMANN_CONSTANT },
  { "GSL_CONST_CGSM_TABLESPOON", DAO_DOUBLE, GSL_CONST_CGSM_TABLESPOON },
  { "GSL_CONST_CGSM_TEASPOON", DAO_DOUBLE, GSL_CONST_CGSM_TEASPOON },
  { "GSL_CONST_CGSM_TEXPOINT", DAO_DOUBLE, GSL_CONST_CGSM_TEXPOINT },
  { "GSL_CONST_CGSM_THERM", DAO_DOUBLE, GSL_CONST_CGSM_THERM },
  { "GSL_CONST_CGSM_THOMSON_CROSS_SECTION", DAO_DOUBLE, GSL_CONST_CGSM_THOMSON_CROSS_SECTION },
  { "GSL_CONST_CGSM_TON", DAO_DOUBLE, GSL_CONST_CGSM_TON },
  { "GSL_CONST_CGSM_TORR", DAO_DOUBLE, GSL_CONST_CGSM_TORR },
  { "GSL_CONST_CGSM_TROY_OUNCE", DAO_DOUBLE, GSL_CONST_CGSM_TROY_OUNCE },
  { "GSL_CONST_CGSM_UK_GALLON", DAO_DOUBLE, GSL_CONST_CGSM_UK_GALLON },
  { "GSL_CONST_CGSM_UK_TON", DAO_DOUBLE, GSL_CONST_CGSM_UK_TON },
  { "GSL_CONST_CGSM_UNIFIED_ATOMIC_MASS", DAO_DOUBLE, GSL_CONST_CGSM_UNIFIED_ATOMIC_MASS },
  { "GSL_CONST_CGSM_US_GALLON", DAO_DOUBLE, GSL_CONST_CGSM_US_GALLON },
  { "GSL_CONST_CGSM_WEEK", DAO_DOUBLE, GSL_CONST_CGSM_WEEK },
  { "GSL_CONST_CGSM_YARD", DAO_DOUBLE, GSL_CONST_CGSM_YARD },
  { "GSL_CONST_CGS_ACRE", DAO_DOUBLE, GSL_CONST_CGS_ACRE },
  { "GSL_CONST_CGS_ASTRONOMICAL_UNIT", DAO_DOUBLE, GSL_CONST_CGS_ASTRONOMICAL_UNIT },
  { "GSL_CONST_CGS_BOHR_MAGNETON", DAO_DOUBLE, GSL_CONST_CGS_BOHR_MAGNETON },
  { "GSL_CONST_CGS_BOHR_RADIUS", DAO_DOUBLE, GSL_CONST_CGS_BOHR_RADIUS },
  { "GSL_CONST_CGS_BOLTZMANN", DAO_DOUBLE, GSL_CONST_CGS_BOLTZMANN },
  { "GSL_CONST_CGS_BTU", DAO_DOUBLE, GSL_CONST_CGS_BTU },
  { "GSL_CONST_CGS_CALORIE", DAO_DOUBLE, GSL_CONST_CGS_CALORIE },
  { "GSL_CONST_CGS_CANADIAN_GALLON", DAO_DOUBLE, GSL_CONST_CGS_CANADIAN_GALLON },
  { "GSL_CONST_CGS_CUP", DAO_DOUBLE, GSL_CONST_CGS_CUP },
  { "GSL_CONST_CGS_CURIE", DAO_DOUBLE, GSL_CONST_CGS_CURIE },
  { "GSL_CONST_CGS_DAY", DAO_DOUBLE, GSL_CONST_CGS_DAY },
  { "GSL_CONST_CGS_ELECTRON_CHARGE", DAO_DOUBLE, GSL_CONST_CGS_ELECTRON_CHARGE },
  { "GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_CGS_ELECTRON_MAGNETIC_MOMENT },
  { "GSL_CONST_CGS_ELECTRON_VOLT", DAO_DOUBLE, GSL_CONST_CGS_ELECTRON_VOLT },
  { "GSL_CONST_CGS_FARADAY", DAO_DOUBLE, GSL_CONST_CGS_FARADAY },
  { "GSL_CONST_CGS_FATHOM", DAO_DOUBLE, GSL_CONST_CGS_FATHOM },
  { "GSL_CONST_CGS_FLUID_OUNCE", DAO_DOUBLE, GSL_CONST_CGS_FLUID_OUNCE },
  { "GSL_CONST_CGS_FOOT", DAO_DOUBLE, GSL_CONST_CGS_FOOT },
  { "GSL_CONST_CGS_FOOTCANDLE", DAO_DOUBLE, GSL_CONST_CGS_FOOTCANDLE },
  { "GSL_CONST_CGS_FOOTLAMBERT", DAO_DOUBLE, GSL_CONST_CGS_FOOTLAMBERT },
  { "GSL_CONST_CGS_GRAM_FORCE", DAO_DOUBLE, GSL_CONST_CGS_GRAM_FORCE },
  { "GSL_CONST_CGS_GRAVITATIONAL_CONSTANT", DAO_DOUBLE, GSL_CONST_CGS_GRAVITATIONAL_CONSTANT },
  { "GSL_CONST_CGS_GRAV_ACCEL", DAO_DOUBLE, GSL_CONST_CGS_GRAV_ACCEL },
  { "GSL_CONST_CGS_HORSEPOWER", DAO_DOUBLE, GSL_CONST_CGS_HORSEPOWER },
  { "GSL_CONST_CGS_HOUR", DAO_DOUBLE, GSL_CONST_CGS_HOUR },
  { "GSL_CONST_CGS_INCH", DAO_DOUBLE, GSL_CONST_CGS_INCH },
  { "GSL_CONST_CGS_INCH_OF_MERCURY", DAO_DOUBLE, GSL_CONST_CGS_INCH_OF_MERCURY },
  { "GSL_CONST_CGS_INCH_OF_WATER", DAO_DOUBLE, GSL_CONST_CGS_INCH_OF_WATER },
  { "GSL_CONST_CGS_KILOMETERS_PER_HOUR", DAO_DOUBLE, GSL_CONST_CGS_KILOMETERS_PER_HOUR },
  { "GSL_CONST_CGS_KILOPOUND_FORCE", DAO_DOUBLE, GSL_CONST_CGS_KILOPOUND_FORCE },
  { "GSL_CONST_CGS_KNOT", DAO_DOUBLE, GSL_CONST_CGS_KNOT },
  { "GSL_CONST_CGS_LIGHT_YEAR", DAO_DOUBLE, GSL_CONST_CGS_LIGHT_YEAR },
  { "GSL_CONST_CGS_MASS_ELECTRON", DAO_DOUBLE, GSL_CONST_CGS_MASS_ELECTRON },
  { "GSL_CONST_CGS_MASS_MUON", DAO_DOUBLE, GSL_CONST_CGS_MASS_MUON },
  { "GSL_CONST_CGS_MASS_NEUTRON", DAO_DOUBLE, GSL_CONST_CGS_MASS_NEUTRON },
  { "GSL_CONST_CGS_MASS_PROTON", DAO_DOUBLE, GSL_CONST_CGS_MASS_PROTON },
  { "GSL_CONST_CGS_METER_OF_MERCURY", DAO_DOUBLE, GSL_CONST_CGS_METER_OF_MERCURY },
  { "GSL_CONST_CGS_MIL", DAO_DOUBLE, GSL_CONST_CGS_MIL },
  { "GSL_CONST_CGS_MILE", DAO_DOUBLE, GSL_CONST_CGS_MILE },
  { "GSL_CONST_CGS_MILES_PER_HOUR", DAO_DOUBLE, GSL_CONST_CGS_MILES_PER_HOUR },
  { "GSL_CONST_CGS_MOLAR_GAS", DAO_DOUBLE, GSL_CONST_CGS_MOLAR_GAS },
  { "GSL_CONST_CGS_NAUTICAL_MILE", DAO_DOUBLE, GSL_CONST_CGS_NAUTICAL_MILE },
  { "GSL_CONST_CGS_NUCLEAR_MAGNETON", DAO_DOUBLE, GSL_CONST_CGS_NUCLEAR_MAGNETON },
  { "GSL_CONST_CGS_OUNCE_MASS", DAO_DOUBLE, GSL_CONST_CGS_OUNCE_MASS },
  { "GSL_CONST_CGS_PARSEC", DAO_DOUBLE, GSL_CONST_CGS_PARSEC },
  { "GSL_CONST_CGS_PINT", DAO_DOUBLE, GSL_CONST_CGS_PINT },
  { "GSL_CONST_CGS_PLANCKS_CONSTANT_H", DAO_DOUBLE, GSL_CONST_CGS_PLANCKS_CONSTANT_H },
  { "GSL_CONST_CGS_PLANCKS_CONSTANT_HBAR", DAO_DOUBLE, GSL_CONST_CGS_PLANCKS_CONSTANT_HBAR },
  { "GSL_CONST_CGS_POINT", DAO_DOUBLE, GSL_CONST_CGS_POINT },
  { "GSL_CONST_CGS_POUNDAL", DAO_DOUBLE, GSL_CONST_CGS_POUNDAL },
  { "GSL_CONST_CGS_POUND_FORCE", DAO_DOUBLE, GSL_CONST_CGS_POUND_FORCE },
  { "GSL_CONST_CGS_POUND_MASS", DAO_DOUBLE, GSL_CONST_CGS_POUND_MASS },
  { "GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_CGS_PROTON_MAGNETIC_MOMENT },
  { "GSL_CONST_CGS_PSI", DAO_DOUBLE, GSL_CONST_CGS_PSI },
  { "GSL_CONST_CGS_QUART", DAO_DOUBLE, GSL_CONST_CGS_QUART },
  { "GSL_CONST_CGS_ROENTGEN", DAO_DOUBLE, GSL_CONST_CGS_ROENTGEN },
  { "GSL_CONST_CGS_RYDBERG", DAO_DOUBLE, GSL_CONST_CGS_RYDBERG },
  { "GSL_CONST_CGS_SOLAR_MASS", DAO_DOUBLE, GSL_CONST_CGS_SOLAR_MASS },
  { "GSL_CONST_CGS_SPEED_OF_LIGHT", DAO_DOUBLE, GSL_CONST_CGS_SPEED_OF_LIGHT },
  { "GSL_CONST_CGS_STANDARD_GAS_VOLUME", DAO_DOUBLE, GSL_CONST_CGS_STANDARD_GAS_VOLUME },
  { "GSL_CONST_CGS_STD_ATMOSPHERE", DAO_DOUBLE, GSL_CONST_CGS_STD_ATMOSPHERE },
  { "GSL_CONST_CGS_STEFAN_BOLTZMANN_CONSTANT", DAO_DOUBLE, GSL_CONST_CGS_STEFAN_BOLTZMANN_CONSTANT },
  { "GSL_CONST_CGS_TABLESPOON", DAO_DOUBLE, GSL_CONST_CGS_TABLESPOON },
  { "GSL_CONST_CGS_TEASPOON", DAO_DOUBLE, GSL_CONST_CGS_TEASPOON },
  { "GSL_CONST_CGS_TEXPOINT", DAO_DOUBLE, GSL_CONST_CGS_TEXPOINT },
  { "GSL_CONST_CGS_THERM", DAO_DOUBLE, GSL_CONST_CGS_THERM },
  { "GSL_CONST_CGS_THOMSON_CROSS_SECTION", DAO_DOUBLE, GSL_CONST_CGS_THOMSON_CROSS_SECTION },
  { "GSL_CONST_CGS_TON", DAO_DOUBLE, GSL_CONST_CGS_TON },
  { "GSL_CONST_CGS_TORR", DAO_DOUBLE, GSL_CONST_CGS_TORR },
  { "GSL_CONST_CGS_TROY_OUNCE", DAO_DOUBLE, GSL_CONST_CGS_TROY_OUNCE },
  { "GSL_CONST_CGS_UK_GALLON", DAO_DOUBLE, GSL_CONST_CGS_UK_GALLON },
  { "GSL_CONST_CGS_UK_TON", DAO_DOUBLE, GSL_CONST_CGS_UK_TON },
  { "GSL_CONST_CGS_UNIFIED_ATOMIC_MASS", DAO_DOUBLE, GSL_CONST_CGS_UNIFIED_ATOMIC_MASS },
  { "GSL_CONST_CGS_US_GALLON", DAO_DOUBLE, GSL_CONST_CGS_US_GALLON },
  { "GSL_CONST_CGS_WEEK", DAO_DOUBLE, GSL_CONST_CGS_WEEK },
  { "GSL_CONST_CGS_YARD", DAO_DOUBLE, GSL_CONST_CGS_YARD },
  { "GSL_CONST_MKSA_ACRE", DAO_DOUBLE, GSL_CONST_MKSA_ACRE },
  { "GSL_CONST_MKSA_ASTRONOMICAL_UNIT", DAO_DOUBLE, GSL_CONST_MKSA_ASTRONOMICAL_UNIT },
  { "GSL_CONST_MKSA_BOHR_MAGNETON", DAO_DOUBLE, GSL_CONST_MKSA_BOHR_MAGNETON },
  { "GSL_CONST_MKSA_BOHR_RADIUS", DAO_DOUBLE, GSL_CONST_MKSA_BOHR_RADIUS },
  { "GSL_CONST_MKSA_BOLTZMANN", DAO_DOUBLE, GSL_CONST_MKSA_BOLTZMANN },
  { "GSL_CONST_MKSA_BTU", DAO_DOUBLE, GSL_CONST_MKSA_BTU },
  { "GSL_CONST_MKSA_CALORIE", DAO_DOUBLE, GSL_CONST_MKSA_CALORIE },
  { "GSL_CONST_MKSA_CANADIAN_GALLON", DAO_DOUBLE, GSL_CONST_MKSA_CANADIAN_GALLON },
  { "GSL_CONST_MKSA_CUP", DAO_DOUBLE, GSL_CONST_MKSA_CUP },
  { "GSL_CONST_MKSA_CURIE", DAO_DOUBLE, GSL_CONST_MKSA_CURIE },
  { "GSL_CONST_MKSA_DAY", DAO_DOUBLE, GSL_CONST_MKSA_DAY },
  { "GSL_CONST_MKSA_DEBYE", DAO_DOUBLE, GSL_CONST_MKSA_DEBYE },
  { "GSL_CONST_MKSA_ELECTRON_CHARGE", DAO_DOUBLE, GSL_CONST_MKSA_ELECTRON_CHARGE },
  { "GSL_CONST_MKSA_ELECTRON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_MKSA_ELECTRON_MAGNETIC_MOMENT },
  { "GSL_CONST_MKSA_ELECTRON_VOLT", DAO_DOUBLE, GSL_CONST_MKSA_ELECTRON_VOLT },
  { "GSL_CONST_MKSA_FARADAY", DAO_DOUBLE, GSL_CONST_MKSA_FARADAY },
  { "GSL_CONST_MKSA_FATHOM", DAO_DOUBLE, GSL_CONST_MKSA_FATHOM },
  { "GSL_CONST_MKSA_FLUID_OUNCE", DAO_DOUBLE, GSL_CONST_MKSA_FLUID_OUNCE },
  { "GSL_CONST_MKSA_FOOT", DAO_DOUBLE, GSL_CONST_MKSA_FOOT },
  { "GSL_CONST_MKSA_FOOTCANDLE", DAO_DOUBLE, GSL_CONST_MKSA_FOOTCANDLE },
  { "GSL_CONST_MKSA_FOOTLAMBERT", DAO_DOUBLE, GSL_CONST_MKSA_FOOTLAMBERT },
  { "GSL_CONST_MKSA_GRAM_FORCE", DAO_DOUBLE, GSL_CONST_MKSA_GRAM_FORCE },
  { "GSL_CONST_MKSA_GRAVITATIONAL_CONSTANT", DAO_DOUBLE, GSL_CONST_MKSA_GRAVITATIONAL_CONSTANT },
  { "GSL_CONST_MKSA_GRAV_ACCEL", DAO_DOUBLE, GSL_CONST_MKSA_GRAV_ACCEL },
  { "GSL_CONST_MKSA_HORSEPOWER", DAO_DOUBLE, GSL_CONST_MKSA_HORSEPOWER },
  { "GSL_CONST_MKSA_HOUR", DAO_DOUBLE, GSL_CONST_MKSA_HOUR },
  { "GSL_CONST_MKSA_INCH", DAO_DOUBLE, GSL_CONST_MKSA_INCH },
  { "GSL_CONST_MKSA_INCH_OF_MERCURY", DAO_DOUBLE, GSL_CONST_MKSA_INCH_OF_MERCURY },
  { "GSL_CONST_MKSA_INCH_OF_WATER", DAO_DOUBLE, GSL_CONST_MKSA_INCH_OF_WATER },
  { "GSL_CONST_MKSA_KILOMETERS_PER_HOUR", DAO_DOUBLE, GSL_CONST_MKSA_KILOMETERS_PER_HOUR },
  { "GSL_CONST_MKSA_KILOPOUND_FORCE", DAO_DOUBLE, GSL_CONST_MKSA_KILOPOUND_FORCE },
  { "GSL_CONST_MKSA_KNOT", DAO_DOUBLE, GSL_CONST_MKSA_KNOT },
  { "GSL_CONST_MKSA_LIGHT_YEAR", DAO_DOUBLE, GSL_CONST_MKSA_LIGHT_YEAR },
  { "GSL_CONST_MKSA_MASS_ELECTRON", DAO_DOUBLE, GSL_CONST_MKSA_MASS_ELECTRON },
  { "GSL_CONST_MKSA_MASS_MUON", DAO_DOUBLE, GSL_CONST_MKSA_MASS_MUON },
  { "GSL_CONST_MKSA_MASS_NEUTRON", DAO_DOUBLE, GSL_CONST_MKSA_MASS_NEUTRON },
  { "GSL_CONST_MKSA_MASS_PROTON", DAO_DOUBLE, GSL_CONST_MKSA_MASS_PROTON },
  { "GSL_CONST_MKSA_METER_OF_MERCURY", DAO_DOUBLE, GSL_CONST_MKSA_METER_OF_MERCURY },
  { "GSL_CONST_MKSA_MIL", DAO_DOUBLE, GSL_CONST_MKSA_MIL },
  { "GSL_CONST_MKSA_MILE", DAO_DOUBLE, GSL_CONST_MKSA_MILE },
  { "GSL_CONST_MKSA_MILES_PER_HOUR", DAO_DOUBLE, GSL_CONST_MKSA_MILES_PER_HOUR },
  { "GSL_CONST_MKSA_MOLAR_GAS", DAO_DOUBLE, GSL_CONST_MKSA_MOLAR_GAS },
  { "GSL_CONST_MKSA_NAUTICAL_MILE", DAO_DOUBLE, GSL_CONST_MKSA_NAUTICAL_MILE },
  { "GSL_CONST_MKSA_NUCLEAR_MAGNETON", DAO_DOUBLE, GSL_CONST_MKSA_NUCLEAR_MAGNETON },
  { "GSL_CONST_MKSA_OUNCE_MASS", DAO_DOUBLE, GSL_CONST_MKSA_OUNCE_MASS },
  { "GSL_CONST_MKSA_PARSEC", DAO_DOUBLE, GSL_CONST_MKSA_PARSEC },
  { "GSL_CONST_MKSA_PINT", DAO_DOUBLE, GSL_CONST_MKSA_PINT },
  { "GSL_CONST_MKSA_PLANCKS_CONSTANT_H", DAO_DOUBLE, GSL_CONST_MKSA_PLANCKS_CONSTANT_H },
  { "GSL_CONST_MKSA_PLANCKS_CONSTANT_HBAR", DAO_DOUBLE, GSL_CONST_MKSA_PLANCKS_CONSTANT_HBAR },
  { "GSL_CONST_MKSA_POINT", DAO_DOUBLE, GSL_CONST_MKSA_POINT },
  { "GSL_CONST_MKSA_POUNDAL", DAO_DOUBLE, GSL_CONST_MKSA_POUNDAL },
  { "GSL_CONST_MKSA_POUND_FORCE", DAO_DOUBLE, GSL_CONST_MKSA_POUND_FORCE },
  { "GSL_CONST_MKSA_POUND_MASS", DAO_DOUBLE, GSL_CONST_MKSA_POUND_MASS },
  { "GSL_CONST_MKSA_PROTON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_MKSA_PROTON_MAGNETIC_MOMENT },
  { "GSL_CONST_MKSA_PSI", DAO_DOUBLE, GSL_CONST_MKSA_PSI },
  { "GSL_CONST_MKSA_QUART", DAO_DOUBLE, GSL_CONST_MKSA_QUART },
  { "GSL_CONST_MKSA_ROENTGEN", DAO_DOUBLE, GSL_CONST_MKSA_ROENTGEN },
  { "GSL_CONST_MKSA_RYDBERG", DAO_DOUBLE, GSL_CONST_MKSA_RYDBERG },
  { "GSL_CONST_MKSA_SOLAR_MASS", DAO_DOUBLE, GSL_CONST_MKSA_SOLAR_MASS },
  { "GSL_CONST_MKSA_SPEED_OF_LIGHT", DAO_DOUBLE, GSL_CONST_MKSA_SPEED_OF_LIGHT },
  { "GSL_CONST_MKSA_STANDARD_GAS_VOLUME", DAO_DOUBLE, GSL_CONST_MKSA_STANDARD_GAS_VOLUME },
  { "GSL_CONST_MKSA_STD_ATMOSPHERE", DAO_DOUBLE, GSL_CONST_MKSA_STD_ATMOSPHERE },
  { "GSL_CONST_MKSA_STEFAN_BOLTZMANN_CONSTANT", DAO_DOUBLE, GSL_CONST_MKSA_STEFAN_BOLTZMANN_CONSTANT },
  { "GSL_CONST_MKSA_TABLESPOON", DAO_DOUBLE, GSL_CONST_MKSA_TABLESPOON },
  { "GSL_CONST_MKSA_TEASPOON", DAO_DOUBLE, GSL_CONST_MKSA_TEASPOON },
  { "GSL_CONST_MKSA_TEXPOINT", DAO_DOUBLE, GSL_CONST_MKSA_TEXPOINT },
  { "GSL_CONST_MKSA_THERM", DAO_DOUBLE, GSL_CONST_MKSA_THERM },
  { "GSL_CONST_MKSA_THOMSON_CROSS_SECTION", DAO_DOUBLE, GSL_CONST_MKSA_THOMSON_CROSS_SECTION },
  { "GSL_CONST_MKSA_TON", DAO_DOUBLE, GSL_CONST_MKSA_TON },
  { "GSL_CONST_MKSA_TORR", DAO_DOUBLE, GSL_CONST_MKSA_TORR },
  { "GSL_CONST_MKSA_TROY_OUNCE", DAO_DOUBLE, GSL_CONST_MKSA_TROY_OUNCE },
  { "GSL_CONST_MKSA_UK_GALLON", DAO_DOUBLE, GSL_CONST_MKSA_UK_GALLON },
  { "GSL_CONST_MKSA_UK_TON", DAO_DOUBLE, GSL_CONST_MKSA_UK_TON },
  { "GSL_CONST_MKSA_UNIFIED_ATOMIC_MASS", DAO_DOUBLE, GSL_CONST_MKSA_UNIFIED_ATOMIC_MASS },
  { "GSL_CONST_MKSA_US_GALLON", DAO_DOUBLE, GSL_CONST_MKSA_US_GALLON },
  { "GSL_CONST_MKSA_VACUUM_PERMEABILITY", DAO_DOUBLE, GSL_CONST_MKSA_VACUUM_PERMEABILITY },
  { "GSL_CONST_MKSA_VACUUM_PERMITTIVITY", DAO_DOUBLE, GSL_CONST_MKSA_VACUUM_PERMITTIVITY },
  { "GSL_CONST_MKSA_WEEK", DAO_DOUBLE, GSL_CONST_MKSA_WEEK },
  { "GSL_CONST_MKSA_YARD", DAO_DOUBLE, GSL_CONST_MKSA_YARD },
  { "GSL_CONST_MKS_ACRE", DAO_DOUBLE, GSL_CONST_MKS_ACRE },
  { "GSL_CONST_MKS_ASTRONOMICAL_UNIT", DAO_DOUBLE, GSL_CONST_MKS_ASTRONOMICAL_UNIT },
  { "GSL_CONST_MKS_BOHR_MAGNETON", DAO_DOUBLE, GSL_CONST_MKS_BOHR_MAGNETON },
  { "GSL_CONST_MKS_BOHR_RADIUS", DAO_DOUBLE, GSL_CONST_MKS_BOHR_RADIUS },
  { "GSL_CONST_MKS_BOLTZMANN", DAO_DOUBLE, GSL_CONST_MKS_BOLTZMANN },
  { "GSL_CONST_MKS_BTU", DAO_DOUBLE, GSL_CONST_MKS_BTU },
  { "GSL_CONST_MKS_CALORIE", DAO_DOUBLE, GSL_CONST_MKS_CALORIE },
  { "GSL_CONST_MKS_CANADIAN_GALLON", DAO_DOUBLE, GSL_CONST_MKS_CANADIAN_GALLON },
  { "GSL_CONST_MKS_CUP", DAO_DOUBLE, GSL_CONST_MKS_CUP },
  { "GSL_CONST_MKS_CURIE", DAO_DOUBLE, GSL_CONST_MKS_CURIE },
  { "GSL_CONST_MKS_DAY", DAO_DOUBLE, GSL_CONST_MKS_DAY },
  { "GSL_CONST_MKS_DEBYE", DAO_DOUBLE, GSL_CONST_MKS_DEBYE },
  { "GSL_CONST_MKS_ELECTRON_CHARGE", DAO_DOUBLE, GSL_CONST_MKS_ELECTRON_CHARGE },
  { "GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_MKS_ELECTRON_MAGNETIC_MOMENT },
  { "GSL_CONST_MKS_ELECTRON_VOLT", DAO_DOUBLE, GSL_CONST_MKS_ELECTRON_VOLT },
  { "GSL_CONST_MKS_FARADAY", DAO_DOUBLE, GSL_CONST_MKS_FARADAY },
  { "GSL_CONST_MKS_FATHOM", DAO_DOUBLE, GSL_CONST_MKS_FATHOM },
  { "GSL_CONST_MKS_FLUID_OUNCE", DAO_DOUBLE, GSL_CONST_MKS_FLUID_OUNCE },
  { "GSL_CONST_MKS_FOOT", DAO_DOUBLE, GSL_CONST_MKS_FOOT },
  { "GSL_CONST_MKS_FOOTCANDLE", DAO_DOUBLE, GSL_CONST_MKS_FOOTCANDLE },
  { "GSL_CONST_MKS_FOOTLAMBERT", DAO_DOUBLE, GSL_CONST_MKS_FOOTLAMBERT },
  { "GSL_CONST_MKS_GRAM_FORCE", DAO_DOUBLE, GSL_CONST_MKS_GRAM_FORCE },
  { "GSL_CONST_MKS_GRAVITATIONAL_CONSTANT", DAO_DOUBLE, GSL_CONST_MKS_GRAVITATIONAL_CONSTANT },
  { "GSL_CONST_MKS_GRAV_ACCEL", DAO_DOUBLE, GSL_CONST_MKS_GRAV_ACCEL },
  { "GSL_CONST_MKS_HORSEPOWER", DAO_DOUBLE, GSL_CONST_MKS_HORSEPOWER },
  { "GSL_CONST_MKS_HOUR", DAO_DOUBLE, GSL_CONST_MKS_HOUR },
  { "GSL_CONST_MKS_INCH", DAO_DOUBLE, GSL_CONST_MKS_INCH },
  { "GSL_CONST_MKS_INCH_OF_MERCURY", DAO_DOUBLE, GSL_CONST_MKS_INCH_OF_MERCURY },
  { "GSL_CONST_MKS_INCH_OF_WATER", DAO_DOUBLE, GSL_CONST_MKS_INCH_OF_WATER },
  { "GSL_CONST_MKS_KILOMETERS_PER_HOUR", DAO_DOUBLE, GSL_CONST_MKS_KILOMETERS_PER_HOUR },
  { "GSL_CONST_MKS_KILOPOUND_FORCE", DAO_DOUBLE, GSL_CONST_MKS_KILOPOUND_FORCE },
  { "GSL_CONST_MKS_KNOT", DAO_DOUBLE, GSL_CONST_MKS_KNOT },
  { "GSL_CONST_MKS_LIGHT_YEAR", DAO_DOUBLE, GSL_CONST_MKS_LIGHT_YEAR },
  { "GSL_CONST_MKS_MASS_ELECTRON", DAO_DOUBLE, GSL_CONST_MKS_MASS_ELECTRON },
  { "GSL_CONST_MKS_MASS_MUON", DAO_DOUBLE, GSL_CONST_MKS_MASS_MUON },
  { "GSL_CONST_MKS_MASS_NEUTRON", DAO_DOUBLE, GSL_CONST_MKS_MASS_NEUTRON },
  { "GSL_CONST_MKS_MASS_PROTON", DAO_DOUBLE, GSL_CONST_MKS_MASS_PROTON },
  { "GSL_CONST_MKS_METER_OF_MERCURY", DAO_DOUBLE, GSL_CONST_MKS_METER_OF_MERCURY },
  { "GSL_CONST_MKS_MIL", DAO_DOUBLE, GSL_CONST_MKS_MIL },
  { "GSL_CONST_MKS_MILE", DAO_DOUBLE, GSL_CONST_MKS_MILE },
  { "GSL_CONST_MKS_MILES_PER_HOUR", DAO_DOUBLE, GSL_CONST_MKS_MILES_PER_HOUR },
  { "GSL_CONST_MKS_MOLAR_GAS", DAO_DOUBLE, GSL_CONST_MKS_MOLAR_GAS },
  { "GSL_CONST_MKS_NAUTICAL_MILE", DAO_DOUBLE, GSL_CONST_MKS_NAUTICAL_MILE },
  { "GSL_CONST_MKS_NUCLEAR_MAGNETON", DAO_DOUBLE, GSL_CONST_MKS_NUCLEAR_MAGNETON },
  { "GSL_CONST_MKS_OUNCE_MASS", DAO_DOUBLE, GSL_CONST_MKS_OUNCE_MASS },
  { "GSL_CONST_MKS_PARSEC", DAO_DOUBLE, GSL_CONST_MKS_PARSEC },
  { "GSL_CONST_MKS_PINT", DAO_DOUBLE, GSL_CONST_MKS_PINT },
  { "GSL_CONST_MKS_PLANCKS_CONSTANT_H", DAO_DOUBLE, GSL_CONST_MKS_PLANCKS_CONSTANT_H },
  { "GSL_CONST_MKS_PLANCKS_CONSTANT_HBAR", DAO_DOUBLE, GSL_CONST_MKS_PLANCKS_CONSTANT_HBAR },
  { "GSL_CONST_MKS_POINT", DAO_DOUBLE, GSL_CONST_MKS_POINT },
  { "GSL_CONST_MKS_POUNDAL", DAO_DOUBLE, GSL_CONST_MKS_POUNDAL },
  { "GSL_CONST_MKS_POUND_FORCE", DAO_DOUBLE, GSL_CONST_MKS_POUND_FORCE },
  { "GSL_CONST_MKS_POUND_MASS", DAO_DOUBLE, GSL_CONST_MKS_POUND_MASS },
  { "GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT", DAO_DOUBLE, GSL_CONST_MKS_PROTON_MAGNETIC_MOMENT },
  { "GSL_CONST_MKS_PSI", DAO_DOUBLE, GSL_CONST_MKS_PSI },
  { "GSL_CONST_MKS_QUART", DAO_DOUBLE, GSL_CONST_MKS_QUART },
  { "GSL_CONST_MKS_ROENTGEN", DAO_DOUBLE, GSL_CONST_MKS_ROENTGEN },
  { "GSL_CONST_MKS_RYDBERG", DAO_DOUBLE, GSL_CONST_MKS_RYDBERG },
  { "GSL_CONST_MKS_SOLAR_MASS", DAO_DOUBLE, GSL_CONST_MKS_SOLAR_MASS },
  { "GSL_CONST_MKS_SPEED_OF_LIGHT", DAO_DOUBLE, GSL_CONST_MKS_SPEED_OF_LIGHT },
  { "GSL_CONST_MKS_STANDARD_GAS_VOLUME", DAO_DOUBLE, GSL_CONST_MKS_STANDARD_GAS_VOLUME },
  { "GSL_CONST_MKS_STD_ATMOSPHERE", DAO_DOUBLE, GSL_CONST_MKS_STD_ATMOSPHERE },
  { "GSL_CONST_MKS_STEFAN_BOLTZMANN_CONSTANT", DAO_DOUBLE, GSL_CONST_MKS_STEFAN_BOLTZMANN_CONSTANT },
  { "GSL_CONST_MKS_TABLESPOON", DAO_DOUBLE, GSL_CONST_MKS_TABLESPOON },
  { "GSL_CONST_MKS_TEASPOON", DAO_DOUBLE, GSL_CONST_MKS_TEASPOON },
  { "GSL_CONST_MKS_TEXPOINT", DAO_DOUBLE, GSL_CONST_MKS_TEXPOINT },
  { "GSL_CONST_MKS_THERM", DAO_DOUBLE, GSL_CONST_MKS_THERM },
  { "GSL_CONST_MKS_THOMSON_CROSS_SECTION", DAO_DOUBLE, GSL_CONST_MKS_THOMSON_CROSS_SECTION },
  { "GSL_CONST_MKS_TON", DAO_DOUBLE, GSL_CONST_MKS_TON },
  { "GSL_CONST_MKS_TORR", DAO_DOUBLE, GSL_CONST_MKS_TORR },
  { "GSL_CONST_MKS_TROY_OUNCE", DAO_DOUBLE, GSL_CONST_MKS_TROY_OUNCE },
  { "GSL_CONST_MKS_UK_GALLON", DAO_DOUBLE, GSL_CONST_MKS_UK_GALLON },
  { "GSL_CONST_MKS_UK_TON", DAO_DOUBLE, GSL_CONST_MKS_UK_TON },
  { "GSL_CONST_MKS_UNIFIED_ATOMIC_MASS", DAO_DOUBLE, GSL_CONST_MKS_UNIFIED_ATOMIC_MASS },
  { "GSL_CONST_MKS_US_GALLON", DAO_DOUBLE, GSL_CONST_MKS_US_GALLON },
  { "GSL_CONST_MKS_VACUUM_PERMEABILITY", DAO_DOUBLE, GSL_CONST_MKS_VACUUM_PERMEABILITY },
  { "GSL_CONST_MKS_VACUUM_PERMITTIVITY", DAO_DOUBLE, GSL_CONST_MKS_VACUUM_PERMITTIVITY },
  { "GSL_CONST_MKS_WEEK", DAO_DOUBLE, GSL_CONST_MKS_WEEK },
  { "GSL_CONST_MKS_YARD", DAO_DOUBLE, GSL_CONST_MKS_YARD },
  { "GSL_CONST_NUM_AVOGADRO", DAO_DOUBLE, GSL_CONST_NUM_AVOGADRO },
  { "GSL_CONST_NUM_FINE_STRUCTURE", DAO_DOUBLE, GSL_CONST_NUM_FINE_STRUCTURE },
  { "GSL_DBL_EPSILON", DAO_DOUBLE, GSL_DBL_EPSILON },
  { "GSL_DBL_MAX", DAO_DOUBLE, GSL_DBL_MAX },
  { "GSL_DBL_MIN", DAO_DOUBLE, GSL_DBL_MIN },
  { "GSL_FLT_EPSILON", DAO_DOUBLE, GSL_FLT_EPSILON },
  { "GSL_FLT_MAX", DAO_DOUBLE, GSL_FLT_MAX },
  { "GSL_FLT_MIN", DAO_DOUBLE, GSL_FLT_MIN },
  { "GSL_LOG_DBL_EPSILON", DAO_DOUBLE, GSL_LOG_DBL_EPSILON },
  { "GSL_LOG_DBL_MAX", DAO_DOUBLE, GSL_LOG_DBL_MAX },
  { "GSL_LOG_DBL_MIN", DAO_DOUBLE, GSL_LOG_DBL_MIN },
  { "GSL_LOG_FLT_EPSILON", DAO_DOUBLE, GSL_LOG_FLT_EPSILON },
  { "GSL_LOG_FLT_MAX", DAO_DOUBLE, GSL_LOG_FLT_MAX },
  { "GSL_LOG_FLT_MIN", DAO_DOUBLE, GSL_LOG_FLT_MIN },
  { "GSL_LOG_MACH_EPS", DAO_DOUBLE, GSL_LOG_MACH_EPS },
  { "GSL_LOG_SFLT_EPSILON", DAO_DOUBLE, GSL_LOG_SFLT_EPSILON },
  { "GSL_ROOT3_DBL_EPSILON", DAO_DOUBLE, GSL_ROOT3_DBL_EPSILON },
  { "GSL_ROOT3_DBL_MAX", DAO_DOUBLE, GSL_ROOT3_DBL_MAX },
  { "GSL_ROOT3_DBL_MIN", DAO_DOUBLE, GSL_ROOT3_DBL_MIN },
  { "GSL_ROOT3_FLT_EPSILON", DAO_DOUBLE, GSL_ROOT3_FLT_EPSILON },
  { "GSL_ROOT3_FLT_MAX", DAO_DOUBLE, GSL_ROOT3_FLT_MAX },
  { "GSL_ROOT3_FLT_MIN", DAO_DOUBLE, GSL_ROOT3_FLT_MIN },
  { "GSL_ROOT3_MACH_EPS", DAO_DOUBLE, GSL_ROOT3_MACH_EPS },
  { "GSL_ROOT3_SFLT_EPSILON", DAO_DOUBLE, GSL_ROOT3_SFLT_EPSILON },
  { "GSL_ROOT4_DBL_EPSILON", DAO_DOUBLE, GSL_ROOT4_DBL_EPSILON },
  { "GSL_ROOT4_DBL_MAX", DAO_DOUBLE, GSL_ROOT4_DBL_MAX },
  { "GSL_ROOT4_DBL_MIN", DAO_DOUBLE, GSL_ROOT4_DBL_MIN },
  { "GSL_ROOT4_FLT_EPSILON", DAO_DOUBLE, GSL_ROOT4_FLT_EPSILON },
  { "GSL_ROOT4_FLT_MAX", DAO_DOUBLE, GSL_ROOT4_FLT_MAX },
  { "GSL_ROOT4_FLT_MIN", DAO_DOUBLE, GSL_ROOT4_FLT_MIN },
  { "GSL_ROOT4_MACH_EPS", DAO_DOUBLE, GSL_ROOT4_MACH_EPS },
  { "GSL_ROOT4_SFLT_EPSILON", DAO_DOUBLE, GSL_ROOT4_SFLT_EPSILON },
  { "GSL_ROOT5_DBL_EPSILON", DAO_DOUBLE, GSL_ROOT5_DBL_EPSILON },
  { "GSL_ROOT5_DBL_MAX", DAO_DOUBLE, GSL_ROOT5_DBL_MAX },
  { "GSL_ROOT5_DBL_MIN", DAO_DOUBLE, GSL_ROOT5_DBL_MIN },
  { "GSL_ROOT5_FLT_EPSILON", DAO_DOUBLE, GSL_ROOT5_FLT_EPSILON },
  { "GSL_ROOT5_FLT_MAX", DAO_DOUBLE, GSL_ROOT5_FLT_MAX },
  { "GSL_ROOT5_FLT_MIN", DAO_DOUBLE, GSL_ROOT5_FLT_MIN },
  { "GSL_ROOT5_MACH_EPS", DAO_DOUBLE, GSL_ROOT5_MACH_EPS },
  { "GSL_ROOT5_SFLT_EPSILON", DAO_DOUBLE, GSL_ROOT5_SFLT_EPSILON },
  { "GSL_ROOT6_DBL_EPSILON", DAO_DOUBLE, GSL_ROOT6_DBL_EPSILON },
  { "GSL_ROOT6_DBL_MAX", DAO_DOUBLE, GSL_ROOT6_DBL_MAX },
  { "GSL_ROOT6_DBL_MIN", DAO_DOUBLE, GSL_ROOT6_DBL_MIN },
  { "GSL_ROOT6_FLT_EPSILON", DAO_DOUBLE, GSL_ROOT6_FLT_EPSILON },
  { "GSL_ROOT6_FLT_MAX", DAO_DOUBLE, GSL_ROOT6_FLT_MAX },
  { "GSL_ROOT6_FLT_MIN", DAO_DOUBLE, GSL_ROOT6_FLT_MIN },
  { "GSL_ROOT6_MACH_EPS", DAO_DOUBLE, GSL_ROOT6_MACH_EPS },
  { "GSL_ROOT6_SFLT_EPSILON", DAO_DOUBLE, GSL_ROOT6_SFLT_EPSILON },
  { "GSL_SFLT_EPSILON", DAO_DOUBLE, GSL_SFLT_EPSILON },
  { "GSL_SQRT_DBL_EPSILON", DAO_DOUBLE, GSL_SQRT_DBL_EPSILON },
  { "GSL_SQRT_DBL_MAX", DAO_DOUBLE, GSL_SQRT_DBL_MAX },
  { "GSL_SQRT_DBL_MIN", DAO_DOUBLE, GSL_SQRT_DBL_MIN },
  { "GSL_SQRT_FLT_EPSILON", DAO_DOUBLE, GSL_SQRT_FLT_EPSILON },
  { "GSL_SQRT_FLT_MAX", DAO_DOUBLE, GSL_SQRT_FLT_MAX },
  { "GSL_SQRT_FLT_MIN", DAO_DOUBLE, GSL_SQRT_FLT_MIN },
  { "GSL_SQRT_MACH_EPS", DAO_DOUBLE, GSL_SQRT_MACH_EPS },
  { "GSL_SQRT_SFLT_EPSILON", DAO_DOUBLE, GSL_SQRT_SFLT_EPSILON },
  { "GSL_CONST_CGSM_ANGSTROM", DAO_INTEGER, GSL_CONST_CGSM_ANGSTROM },
  { "GSL_CONST_CGSM_BAR", DAO_INTEGER, GSL_CONST_CGSM_BAR },
  { "GSL_CONST_CGSM_BARN", DAO_INTEGER, GSL_CONST_CGSM_BARN },
  { "GSL_CONST_CGSM_CARAT", DAO_INTEGER, GSL_CONST_CGSM_CARAT },
  { "GSL_CONST_CGSM_DYNE", DAO_INTEGER, GSL_CONST_CGSM_DYNE },
  { "GSL_CONST_CGSM_ERG", DAO_INTEGER, GSL_CONST_CGSM_ERG },
  { "GSL_CONST_CGSM_GAUSS", DAO_INTEGER, GSL_CONST_CGSM_GAUSS },
  { "GSL_CONST_CGSM_HECTARE", DAO_INTEGER, GSL_CONST_CGSM_HECTARE },
  { "GSL_CONST_CGSM_JOULE", DAO_INTEGER, GSL_CONST_CGSM_JOULE },
  { "GSL_CONST_CGSM_LAMBERT", DAO_INTEGER, GSL_CONST_CGSM_LAMBERT },
  { "GSL_CONST_CGSM_LITER", DAO_INTEGER, GSL_CONST_CGSM_LITER },
  { "GSL_CONST_CGSM_LUMEN", DAO_INTEGER, GSL_CONST_CGSM_LUMEN },
  { "GSL_CONST_CGSM_LUX", DAO_INTEGER, GSL_CONST_CGSM_LUX },
  { "GSL_CONST_CGSM_METRIC_TON", DAO_INTEGER, GSL_CONST_CGSM_METRIC_TON },
  { "GSL_CONST_CGSM_MICRON", DAO_INTEGER, GSL_CONST_CGSM_MICRON },
  { "GSL_CONST_CGSM_MINUTE", DAO_INTEGER, GSL_CONST_CGSM_MINUTE },
  { "GSL_CONST_CGSM_NEWTON", DAO_INTEGER, GSL_CONST_CGSM_NEWTON },
  { "GSL_CONST_CGSM_PHOT", DAO_INTEGER, GSL_CONST_CGSM_PHOT },
  { "GSL_CONST_CGSM_POISE", DAO_INTEGER, GSL_CONST_CGSM_POISE },
  { "GSL_CONST_CGSM_RAD", DAO_INTEGER, GSL_CONST_CGSM_RAD },
  { "GSL_CONST_CGSM_STILB", DAO_INTEGER, GSL_CONST_CGSM_STILB },
  { "GSL_CONST_CGSM_STOKES", DAO_INTEGER, GSL_CONST_CGSM_STOKES },
  { "GSL_CONST_CGS_ANGSTROM", DAO_INTEGER, GSL_CONST_CGS_ANGSTROM },
  { "GSL_CONST_CGS_BAR", DAO_INTEGER, GSL_CONST_CGS_BAR },
  { "GSL_CONST_CGS_BARN", DAO_INTEGER, GSL_CONST_CGS_BARN },
  { "GSL_CONST_CGS_CARAT", DAO_INTEGER, GSL_CONST_CGS_CARAT },
  { "GSL_CONST_CGS_DYNE", DAO_INTEGER, GSL_CONST_CGS_DYNE },
  { "GSL_CONST_CGS_ERG", DAO_INTEGER, GSL_CONST_CGS_ERG },
  { "GSL_CONST_CGS_GAUSS", DAO_INTEGER, GSL_CONST_CGS_GAUSS },
  { "GSL_CONST_CGS_HECTARE", DAO_INTEGER, GSL_CONST_CGS_HECTARE },
  { "GSL_CONST_CGS_JOULE", DAO_INTEGER, GSL_CONST_CGS_JOULE },
  { "GSL_CONST_CGS_LAMBERT", DAO_INTEGER, GSL_CONST_CGS_LAMBERT },
  { "GSL_CONST_CGS_LITER", DAO_INTEGER, GSL_CONST_CGS_LITER },
  { "GSL_CONST_CGS_LUMEN", DAO_INTEGER, GSL_CONST_CGS_LUMEN },
  { "GSL_CONST_CGS_LUX", DAO_INTEGER, GSL_CONST_CGS_LUX },
  { "GSL_CONST_CGS_METRIC_TON", DAO_INTEGER, GSL_CONST_CGS_METRIC_TON },
  { "GSL_CONST_CGS_MICRON", DAO_INTEGER, GSL_CONST_CGS_MICRON },
  { "GSL_CONST_CGS_MINUTE", DAO_INTEGER, GSL_CONST_CGS_MINUTE },
  { "GSL_CONST_CGS_NEWTON", DAO_INTEGER, GSL_CONST_CGS_NEWTON },
  { "GSL_CONST_CGS_PHOT", DAO_INTEGER, GSL_CONST_CGS_PHOT },
  { "GSL_CONST_CGS_POISE", DAO_INTEGER, GSL_CONST_CGS_POISE },
  { "GSL_CONST_CGS_RAD", DAO_INTEGER, GSL_CONST_CGS_RAD },
  { "GSL_CONST_CGS_STILB", DAO_INTEGER, GSL_CONST_CGS_STILB },
  { "GSL_CONST_CGS_STOKES", DAO_INTEGER, GSL_CONST_CGS_STOKES },
  { "GSL_CONST_MKSA_ANGSTROM", DAO_INTEGER, GSL_CONST_MKSA_ANGSTROM },
  { "GSL_CONST_MKSA_BAR", DAO_INTEGER, GSL_CONST_MKSA_BAR },
  { "GSL_CONST_MKSA_BARN", DAO_INTEGER, GSL_CONST_MKSA_BARN },
  { "GSL_CONST_MKSA_CARAT", DAO_INTEGER, GSL_CONST_MKSA_CARAT },
  { "GSL_CONST_MKSA_DYNE", DAO_INTEGER, GSL_CONST_MKSA_DYNE },
  { "GSL_CONST_MKSA_ERG", DAO_INTEGER, GSL_CONST_MKSA_ERG },
  { "GSL_CONST_MKSA_GAUSS", DAO_INTEGER, GSL_CONST_MKSA_GAUSS },
  { "GSL_CONST_MKSA_HECTARE", DAO_INTEGER, GSL_CONST_MKSA_HECTARE },
  { "GSL_CONST_MKSA_JOULE", DAO_INTEGER, GSL_CONST_MKSA_JOULE },
  { "GSL_CONST_MKSA_LAMBERT", DAO_INTEGER, GSL_CONST_MKSA_LAMBERT },
  { "GSL_CONST_MKSA_LITER", DAO_INTEGER, GSL_CONST_MKSA_LITER },
  { "GSL_CONST_MKSA_LUMEN", DAO_INTEGER, GSL_CONST_MKSA_LUMEN },
  { "GSL_CONST_MKSA_LUX", DAO_INTEGER, GSL_CONST_MKSA_LUX },
  { "GSL_CONST_MKSA_METRIC_TON", DAO_INTEGER, GSL_CONST_MKSA_METRIC_TON },
  { "GSL_CONST_MKSA_MICRON", DAO_INTEGER, GSL_CONST_MKSA_MICRON },
  { "GSL_CONST_MKSA_MINUTE", DAO_INTEGER, GSL_CONST_MKSA_MINUTE },
  { "GSL_CONST_MKSA_NEWTON", DAO_INTEGER, GSL_CONST_MKSA_NEWTON },
  { "GSL_CONST_MKSA_PHOT", DAO_INTEGER, GSL_CONST_MKSA_PHOT },
  { "GSL_CONST_MKSA_POISE", DAO_INTEGER, GSL_CONST_MKSA_POISE },
  { "GSL_CONST_MKSA_RAD", DAO_INTEGER, GSL_CONST_MKSA_RAD },
  { "GSL_CONST_MKSA_STILB", DAO_INTEGER, GSL_CONST_MKSA_STILB },
  { "GSL_CONST_MKSA_STOKES", DAO_INTEGER, GSL_CONST_MKSA_STOKES },
  { "GSL_CONST_MKS_ANGSTROM", DAO_INTEGER, GSL_CONST_MKS_ANGSTROM },
  { "GSL_CONST_MKS_BAR", DAO_INTEGER, GSL_CONST_MKS_BAR },
  { "GSL_CONST_MKS_BARN", DAO_INTEGER, GSL_CONST_MKS_BARN },
  { "GSL_CONST_MKS_CARAT", DAO_INTEGER, GSL_CONST_MKS_CARAT },
  { "GSL_CONST_MKS_DYNE", DAO_INTEGER, GSL_CONST_MKS_DYNE },
  { "GSL_CONST_MKS_ERG", DAO_INTEGER, GSL_CONST_MKS_ERG },
  { "GSL_CONST_MKS_GAUSS", DAO_INTEGER, GSL_CONST_MKS_GAUSS },
  { "GSL_CONST_MKS_HECTARE", DAO_INTEGER, GSL_CONST_MKS_HECTARE },
  { "GSL_CONST_MKS_JOULE", DAO_INTEGER, GSL_CONST_MKS_JOULE },
  { "GSL_CONST_MKS_LAMBERT", DAO_INTEGER, GSL_CONST_MKS_LAMBERT },
  { "GSL_CONST_MKS_LITER", DAO_INTEGER, GSL_CONST_MKS_LITER },
  { "GSL_CONST_MKS_LUMEN", DAO_INTEGER, GSL_CONST_MKS_LUMEN },
  { "GSL_CONST_MKS_LUX", DAO_INTEGER, GSL_CONST_MKS_LUX },
  { "GSL_CONST_MKS_METRIC_TON", DAO_INTEGER, GSL_CONST_MKS_METRIC_TON },
  { "GSL_CONST_MKS_MICRON", DAO_INTEGER, GSL_CONST_MKS_MICRON },
  { "GSL_CONST_MKS_MINUTE", DAO_INTEGER, GSL_CONST_MKS_MINUTE },
  { "GSL_CONST_MKS_NEWTON", DAO_INTEGER, GSL_CONST_MKS_NEWTON },
  { "GSL_CONST_MKS_PHOT", DAO_INTEGER, GSL_CONST_MKS_PHOT },
  { "GSL_CONST_MKS_POISE", DAO_INTEGER, GSL_CONST_MKS_POISE },
  { "GSL_CONST_MKS_RAD", DAO_INTEGER, GSL_CONST_MKS_RAD },
  { "GSL_CONST_MKS_STILB", DAO_INTEGER, GSL_CONST_MKS_STILB },
  { "GSL_CONST_MKS_STOKES", DAO_INTEGER, GSL_CONST_MKS_STOKES },
  { "GSL_CONST_NUM_ATTO", DAO_INTEGER, GSL_CONST_NUM_ATTO },
  { "GSL_CONST_NUM_EXA", DAO_INTEGER, GSL_CONST_NUM_EXA },
  { "GSL_CONST_NUM_FEMTO", DAO_INTEGER, GSL_CONST_NUM_FEMTO },
  { "GSL_CONST_NUM_GIGA", DAO_INTEGER, GSL_CONST_NUM_GIGA },
  { "GSL_CONST_NUM_KILO", DAO_INTEGER, GSL_CONST_NUM_KILO },
  { "GSL_CONST_NUM_MEGA", DAO_INTEGER, GSL_CONST_NUM_MEGA },
  { "GSL_CONST_NUM_MICRO", DAO_INTEGER, GSL_CONST_NUM_MICRO },
  { "GSL_CONST_NUM_MILLI", DAO_INTEGER, GSL_CONST_NUM_MILLI },
  { "GSL_CONST_NUM_NANO", DAO_INTEGER, GSL_CONST_NUM_NANO },
  { "GSL_CONST_NUM_PETA", DAO_INTEGER, GSL_CONST_NUM_PETA },
  { "GSL_CONST_NUM_PICO", DAO_INTEGER, GSL_CONST_NUM_PICO },
  { "GSL_CONST_NUM_TERA", DAO_INTEGER, GSL_CONST_NUM_TERA },
  { "GSL_CONST_NUM_YOCTO", DAO_INTEGER, GSL_CONST_NUM_YOCTO },
  { "GSL_CONST_NUM_YOTTA", DAO_INTEGER, GSL_CONST_NUM_YOTTA },
  { "GSL_CONST_NUM_ZEPTO", DAO_INTEGER, GSL_CONST_NUM_ZEPTO },
  { "GSL_CONST_NUM_ZETTA", DAO_INTEGER, GSL_CONST_NUM_ZETTA },
  { "GSL_CONTINUE", DAO_INTEGER, GSL_CONTINUE },
  { "GSL_EBADFUNC", DAO_INTEGER, GSL_EBADFUNC },
  { "GSL_EBADLEN", DAO_INTEGER, GSL_EBADLEN },
  { "GSL_EBADTOL", DAO_INTEGER, GSL_EBADTOL },
  { "GSL_ECACHE", DAO_INTEGER, GSL_ECACHE },
  { "GSL_EDIVERGE", DAO_INTEGER, GSL_EDIVERGE },
  { "GSL_EDOM", DAO_INTEGER, GSL_EDOM },
  { "GSL_EFACTOR", DAO_INTEGER, GSL_EFACTOR },
  { "GSL_EFAILED", DAO_INTEGER, GSL_EFAILED },
  { "GSL_EFAULT", DAO_INTEGER, GSL_EFAULT },
  { "GSL_EINVAL", DAO_INTEGER, GSL_EINVAL },
  { "GSL_ELOSS", DAO_INTEGER, GSL_ELOSS },
  { "GSL_EMAXITER", DAO_INTEGER, GSL_EMAXITER },
  { "GSL_ENOMEM", DAO_INTEGER, GSL_ENOMEM },
  { "GSL_ENOPROG", DAO_INTEGER, GSL_ENOPROG },
  { "GSL_ENOPROGJ", DAO_INTEGER, GSL_ENOPROGJ },
  { "GSL_ENOTSQR", DAO_INTEGER, GSL_ENOTSQR },
  { "GSL_EOF", DAO_INTEGER, GSL_EOF },
  { "GSL_EOVRFLW", DAO_INTEGER, GSL_EOVRFLW },
  { "GSL_ERANGE", DAO_INTEGER, GSL_ERANGE },
  { "GSL_EROUND", DAO_INTEGER, GSL_EROUND },
  { "GSL_ERUNAWAY", DAO_INTEGER, GSL_ERUNAWAY },
  { "GSL_ESANITY", DAO_INTEGER, GSL_ESANITY },
  { "GSL_ESING", DAO_INTEGER, GSL_ESING },
  { "GSL_ETABLE", DAO_INTEGER, GSL_ETABLE },
  { "GSL_ETOL", DAO_INTEGER, GSL_ETOL },
  { "GSL_ETOLF", DAO_INTEGER, GSL_ETOLF },
  { "GSL_ETOLG", DAO_INTEGER, GSL_ETOLG },
  { "GSL_ETOLX", DAO_INTEGER, GSL_ETOLX },
  { "GSL_EUNDRFLW", DAO_INTEGER, GSL_EUNDRFLW },
  { "GSL_EUNIMPL", DAO_INTEGER, GSL_EUNIMPL },
  { "GSL_EUNSUP", DAO_INTEGER, GSL_EUNSUP },
  { "GSL_EZERODIV", DAO_INTEGER, GSL_EZERODIV },
  { "GSL_FAILURE", DAO_INTEGER, GSL_FAILURE },
  { "GSL_IEEE_DOUBLE_PRECISION", DAO_INTEGER, GSL_IEEE_DOUBLE_PRECISION },
  { "GSL_IEEE_EXTENDED_PRECISION", DAO_INTEGER, GSL_IEEE_EXTENDED_PRECISION },
  { "GSL_IEEE_MASK_ALL", DAO_INTEGER, GSL_IEEE_MASK_ALL },
  { "GSL_IEEE_MASK_DENORMALIZED", DAO_INTEGER, GSL_IEEE_MASK_DENORMALIZED },
  { "GSL_IEEE_MASK_DIVISION_BY_ZERO", DAO_INTEGER, GSL_IEEE_MASK_DIVISION_BY_ZERO },
  { "GSL_IEEE_MASK_INVALID", DAO_INTEGER, GSL_IEEE_MASK_INVALID },
  { "GSL_IEEE_MASK_OVERFLOW", DAO_INTEGER, GSL_IEEE_MASK_OVERFLOW },
  { "GSL_IEEE_MASK_UNDERFLOW", DAO_INTEGER, GSL_IEEE_MASK_UNDERFLOW },
  { "GSL_IEEE_ROUND_DOWN", DAO_INTEGER, GSL_IEEE_ROUND_DOWN },
  { "GSL_IEEE_ROUND_TO_NEAREST", DAO_INTEGER, GSL_IEEE_ROUND_TO_NEAREST },
  { "GSL_IEEE_ROUND_TO_ZERO", DAO_INTEGER, GSL_IEEE_ROUND_TO_ZERO },
  { "GSL_IEEE_ROUND_UP", DAO_INTEGER, GSL_IEEE_ROUND_UP },
  { "GSL_IEEE_SINGLE_PRECISION", DAO_INTEGER, GSL_IEEE_SINGLE_PRECISION },
  { "GSL_IEEE_TRAP_INEXACT", DAO_INTEGER, GSL_IEEE_TRAP_INEXACT },
  { "GSL_IEEE_TYPE_DENORMAL", DAO_INTEGER, GSL_IEEE_TYPE_DENORMAL },
  { "GSL_IEEE_TYPE_INF", DAO_INTEGER, GSL_IEEE_TYPE_INF },
  { "GSL_IEEE_TYPE_NAN", DAO_INTEGER, GSL_IEEE_TYPE_NAN },
  { "GSL_IEEE_TYPE_NORMAL", DAO_INTEGER, GSL_IEEE_TYPE_NORMAL },
  { "GSL_IEEE_TYPE_ZERO", DAO_INTEGER, GSL_IEEE_TYPE_ZERO },
  { "GSL_MODE_DEFAULT", DAO_INTEGER, GSL_MODE_DEFAULT },
  { "GSL_NEGZERO", DAO_INTEGER, GSL_NEGZERO },
  { "GSL_POSZERO", DAO_INTEGER, GSL_POSZERO },
  { "GSL_PREC_APPROX", DAO_INTEGER, GSL_PREC_APPROX },
  { "GSL_PREC_DOUBLE", DAO_INTEGER, GSL_PREC_DOUBLE },
  { "GSL_PREC_SINGLE", DAO_INTEGER, GSL_PREC_SINGLE },
  { "GSL_SUCCESS", DAO_INTEGER, GSL_SUCCESS },
  { "_GSL_PREC_T_NUM", DAO_INTEGER, _GSL_PREC_T_NUM },
  { NULL, 0, 0 }
};
static void dao__gsl_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_stream_printf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_strerror( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_set_error_handler( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_set_error_handler_off( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_set_stream_handler( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_set_stream( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_printf_float( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_printf_double( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_fprintf_float( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_fprintf_double( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_float_to_rep( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_double_to_rep( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_env_setup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_read_mode_string( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_ieee_set_mode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_char_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_float_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_int_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_long_double_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_short_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uchar_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_uint_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ulong_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_ushort_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_float_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_raw_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_block_complex_long_double_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_real( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_imag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_real( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_imag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_real( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_imag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_real( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_imag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_subvector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_real( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_imag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_real( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_imag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_set_basis( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_reverse( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_swap_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_mul( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_div( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_char_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_char_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_float_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_int_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_int_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_double_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_long_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_long_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_short_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_short_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uchar_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uchar_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_uint_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_uint_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ulong_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ulong_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_ushort_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_max( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_min( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_minmax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_max_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_min_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_minmax_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_ushort_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_float_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_vector_complex_long_double_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_subrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_set_identity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_swap_rows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_swap_columns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_mul_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_div_elements( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_get_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_get_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_set_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_set_col( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_set( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_matrix_complex_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_Funcs[] =
{
  { dao__gsl_error, "gsl_error( reason : string, file : string, line : int, gsl_errno : int )" },
  { dao__gsl_stream_printf, "gsl_stream_printf( label : string, file : string, line : int, reason : string )" },
  { dao__gsl_strerror, "gsl_strerror( gsl_errno : int )=>string" },
  { dao__gsl_set_error_handler, "gsl_set_error_handler( new_handler : gsl_error_handler_t )=>gsl_error_handler_t" },
  { dao__gsl_set_error_handler_off, "gsl_set_error_handler_off(  )=>gsl_error_handler_t" },
  { dao__gsl_set_stream_handler, "gsl_set_stream_handler( new_handler : gsl_stream_handler_t )=>gsl_stream_handler_t" },
  { dao__gsl_set_stream, "gsl_set_stream( new_stream : stream )=>stream" },
  { dao__gsl_ieee_printf_float, "gsl_ieee_printf_float( x : array<float> )" },
  { dao__gsl_ieee_printf_double, "gsl_ieee_printf_double( x : array<double> )" },
  { dao__gsl_ieee_fprintf_float, "gsl_ieee_fprintf_float( stream : stream, x : array<float> )" },
  { dao__gsl_ieee_fprintf_double, "gsl_ieee_fprintf_double( stream : stream, x : array<double> )" },
  { dao__gsl_ieee_float_to_rep, "gsl_ieee_float_to_rep( x : array<float>, r : gsl_ieee_float_rep )" },
  { dao__gsl_ieee_double_to_rep, "gsl_ieee_double_to_rep( x : array<double>, r : gsl_ieee_double_rep )" },
  { dao__gsl_ieee_env_setup, "gsl_ieee_env_setup(  )" },
  { dao__gsl_ieee_read_mode_string, "gsl_ieee_read_mode_string( description : string, precision : int, rounding : int, exception_mask : int )=>int" },
  { dao__gsl_ieee_set_mode, "gsl_ieee_set_mode( precision : int, rounding : int, exception_mask : int )=>int" },
  { dao__gsl_block_char_alloc, "gsl_block_char_alloc( n : int )=>gsl_block_char" },
  { dao__gsl_block_char_calloc, "gsl_block_char_calloc( n : int )=>gsl_block_char" },
  { dao__gsl_block_char_free, "gsl_block_char_free( b : gsl_block_char )" },
  { dao__gsl_block_char_fread, "gsl_block_char_fread( stream : stream, b : gsl_block_char )=>int" },
  { dao__gsl_block_char_fwrite, "gsl_block_char_fwrite( stream : stream, b : gsl_block_char )=>int" },
  { dao__gsl_block_char_fscanf, "gsl_block_char_fscanf( stream : stream, b : gsl_block_char )=>int" },
  { dao__gsl_block_char_fprintf, "gsl_block_char_fprintf( stream : stream, b : gsl_block_char, format : string )=>int" },
  { dao__gsl_block_char_raw_fread, "gsl_block_char_raw_fread( stream : stream, b : string, n : int, stride : int )=>int" },
  { dao__gsl_block_char_raw_fwrite, "gsl_block_char_raw_fwrite( stream : stream, b : string, n : int, stride : int )=>int" },
  { dao__gsl_block_char_raw_fscanf, "gsl_block_char_raw_fscanf( stream : stream, b : string, n : int, stride : int )=>int" },
  { dao__gsl_block_char_raw_fprintf, "gsl_block_char_raw_fprintf( stream : stream, b : string, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_char_size, "gsl_block_char_size( b : gsl_block_char )=>int" },
  { dao__gsl_block_char_data, "gsl_block_char_data( b : gsl_block_char )=>string" },
  { dao__gsl_block_alloc, "gsl_block_alloc( n : int )=>gsl_block" },
  { dao__gsl_block_calloc, "gsl_block_calloc( n : int )=>gsl_block" },
  { dao__gsl_block_free, "gsl_block_free( b : gsl_block )" },
  { dao__gsl_block_fread, "gsl_block_fread( stream : stream, b : gsl_block )=>int" },
  { dao__gsl_block_fwrite, "gsl_block_fwrite( stream : stream, b : gsl_block )=>int" },
  { dao__gsl_block_fscanf, "gsl_block_fscanf( stream : stream, b : gsl_block )=>int" },
  { dao__gsl_block_fprintf, "gsl_block_fprintf( stream : stream, b : gsl_block, format : string )=>int" },
  { dao__gsl_block_raw_fread, "gsl_block_raw_fread( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_raw_fwrite, "gsl_block_raw_fwrite( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_raw_fscanf, "gsl_block_raw_fscanf( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_raw_fprintf, "gsl_block_raw_fprintf( stream : stream, b : array<double>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_size, "gsl_block_size( b : gsl_block )=>int" },
  { dao__gsl_block_data, "gsl_block_data( b : gsl_block )=>array<double>" },
  { dao__gsl_block_float_alloc, "gsl_block_float_alloc( n : int )=>gsl_block_float" },
  { dao__gsl_block_float_calloc, "gsl_block_float_calloc( n : int )=>gsl_block_float" },
  { dao__gsl_block_float_free, "gsl_block_float_free( b : gsl_block_float )" },
  { dao__gsl_block_float_fread, "gsl_block_float_fread( stream : stream, b : gsl_block_float )=>int" },
  { dao__gsl_block_float_fwrite, "gsl_block_float_fwrite( stream : stream, b : gsl_block_float )=>int" },
  { dao__gsl_block_float_fscanf, "gsl_block_float_fscanf( stream : stream, b : gsl_block_float )=>int" },
  { dao__gsl_block_float_fprintf, "gsl_block_float_fprintf( stream : stream, b : gsl_block_float, format : string )=>int" },
  { dao__gsl_block_float_raw_fread, "gsl_block_float_raw_fread( stream : stream, b : array<float>, n : int, stride : int )=>int" },
  { dao__gsl_block_float_raw_fwrite, "gsl_block_float_raw_fwrite( stream : stream, b : array<float>, n : int, stride : int )=>int" },
  { dao__gsl_block_float_raw_fscanf, "gsl_block_float_raw_fscanf( stream : stream, b : array<float>, n : int, stride : int )=>int" },
  { dao__gsl_block_float_raw_fprintf, "gsl_block_float_raw_fprintf( stream : stream, b : array<float>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_float_size, "gsl_block_float_size( b : gsl_block_float )=>int" },
  { dao__gsl_block_float_data, "gsl_block_float_data( b : gsl_block_float )=>array<float>" },
  { dao__gsl_block_int_alloc, "gsl_block_int_alloc( n : int )=>gsl_block_int" },
  { dao__gsl_block_int_calloc, "gsl_block_int_calloc( n : int )=>gsl_block_int" },
  { dao__gsl_block_int_free, "gsl_block_int_free( b : gsl_block_int )" },
  { dao__gsl_block_int_fread, "gsl_block_int_fread( stream : stream, b : gsl_block_int )=>int" },
  { dao__gsl_block_int_fwrite, "gsl_block_int_fwrite( stream : stream, b : gsl_block_int )=>int" },
  { dao__gsl_block_int_fscanf, "gsl_block_int_fscanf( stream : stream, b : gsl_block_int )=>int" },
  { dao__gsl_block_int_fprintf, "gsl_block_int_fprintf( stream : stream, b : gsl_block_int, format : string )=>int" },
  { dao__gsl_block_int_raw_fread, "gsl_block_int_raw_fread( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_int_raw_fwrite, "gsl_block_int_raw_fwrite( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_int_raw_fscanf, "gsl_block_int_raw_fscanf( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_int_raw_fprintf, "gsl_block_int_raw_fprintf( stream : stream, b : array<int>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_int_size, "gsl_block_int_size( b : gsl_block_int )=>int" },
  { dao__gsl_block_int_data, "gsl_block_int_data( b : gsl_block_int )=>array<int>" },
  { dao__gsl_block_long_alloc, "gsl_block_long_alloc( n : int )=>gsl_block_long" },
  { dao__gsl_block_long_calloc, "gsl_block_long_calloc( n : int )=>gsl_block_long" },
  { dao__gsl_block_long_free, "gsl_block_long_free( b : gsl_block_long )" },
  { dao__gsl_block_long_fread, "gsl_block_long_fread( stream : stream, b : gsl_block_long )=>int" },
  { dao__gsl_block_long_fwrite, "gsl_block_long_fwrite( stream : stream, b : gsl_block_long )=>int" },
  { dao__gsl_block_long_fscanf, "gsl_block_long_fscanf( stream : stream, b : gsl_block_long )=>int" },
  { dao__gsl_block_long_fprintf, "gsl_block_long_fprintf( stream : stream, b : gsl_block_long, format : string )=>int" },
  { dao__gsl_block_long_raw_fread, "gsl_block_long_raw_fread( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_long_raw_fwrite, "gsl_block_long_raw_fwrite( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_long_raw_fscanf, "gsl_block_long_raw_fscanf( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_long_raw_fprintf, "gsl_block_long_raw_fprintf( stream : stream, b : array<int>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_long_size, "gsl_block_long_size( b : gsl_block_long )=>int" },
  { dao__gsl_block_long_data, "gsl_block_long_data( b : gsl_block_long )=>array<int>" },
  { dao__gsl_block_long_double_alloc, "gsl_block_long_double_alloc( n : int )=>gsl_block_long_double" },
  { dao__gsl_block_long_double_calloc, "gsl_block_long_double_calloc( n : int )=>gsl_block_long_double" },
  { dao__gsl_block_long_double_free, "gsl_block_long_double_free( b : gsl_block_long_double )" },
  { dao__gsl_block_long_double_fread, "gsl_block_long_double_fread( stream : stream, b : gsl_block_long_double )=>int" },
  { dao__gsl_block_long_double_fwrite, "gsl_block_long_double_fwrite( stream : stream, b : gsl_block_long_double )=>int" },
  { dao__gsl_block_long_double_fscanf, "gsl_block_long_double_fscanf( stream : stream, b : gsl_block_long_double )=>int" },
  { dao__gsl_block_long_double_fprintf, "gsl_block_long_double_fprintf( stream : stream, b : gsl_block_long_double, format : string )=>int" },
  { dao__gsl_block_long_double_raw_fread, "gsl_block_long_double_raw_fread( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_long_double_raw_fwrite, "gsl_block_long_double_raw_fwrite( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_long_double_raw_fscanf, "gsl_block_long_double_raw_fscanf( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_long_double_raw_fprintf, "gsl_block_long_double_raw_fprintf( stream : stream, b : array<double>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_long_double_size, "gsl_block_long_double_size( b : gsl_block_long_double )=>int" },
  { dao__gsl_block_long_double_data, "gsl_block_long_double_data( b : gsl_block_long_double )=>array<double>" },
  { dao__gsl_block_short_alloc, "gsl_block_short_alloc( n : int )=>gsl_block_short" },
  { dao__gsl_block_short_calloc, "gsl_block_short_calloc( n : int )=>gsl_block_short" },
  { dao__gsl_block_short_free, "gsl_block_short_free( b : gsl_block_short )" },
  { dao__gsl_block_short_fread, "gsl_block_short_fread( stream : stream, b : gsl_block_short )=>int" },
  { dao__gsl_block_short_fwrite, "gsl_block_short_fwrite( stream : stream, b : gsl_block_short )=>int" },
  { dao__gsl_block_short_fscanf, "gsl_block_short_fscanf( stream : stream, b : gsl_block_short )=>int" },
  { dao__gsl_block_short_fprintf, "gsl_block_short_fprintf( stream : stream, b : gsl_block_short, format : string )=>int" },
  { dao__gsl_block_short_raw_fread, "gsl_block_short_raw_fread( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_short_raw_fwrite, "gsl_block_short_raw_fwrite( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_short_raw_fscanf, "gsl_block_short_raw_fscanf( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_short_raw_fprintf, "gsl_block_short_raw_fprintf( stream : stream, b : array<int>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_short_size, "gsl_block_short_size( b : gsl_block_short )=>int" },
  { dao__gsl_block_short_data, "gsl_block_short_data( b : gsl_block_short )=>array<int>" },
  { dao__gsl_block_uchar_alloc, "gsl_block_uchar_alloc( n : int )=>gsl_block_uchar" },
  { dao__gsl_block_uchar_calloc, "gsl_block_uchar_calloc( n : int )=>gsl_block_uchar" },
  { dao__gsl_block_uchar_free, "gsl_block_uchar_free( b : gsl_block_uchar )" },
  { dao__gsl_block_uchar_fread, "gsl_block_uchar_fread( stream : stream, b : gsl_block_uchar )=>int" },
  { dao__gsl_block_uchar_fwrite, "gsl_block_uchar_fwrite( stream : stream, b : gsl_block_uchar )=>int" },
  { dao__gsl_block_uchar_fscanf, "gsl_block_uchar_fscanf( stream : stream, b : gsl_block_uchar )=>int" },
  { dao__gsl_block_uchar_fprintf, "gsl_block_uchar_fprintf( stream : stream, b : gsl_block_uchar, format : string )=>int" },
  { dao__gsl_block_uchar_raw_fread, "gsl_block_uchar_raw_fread( stream : stream, b : string, n : int, stride : int )=>int" },
  { dao__gsl_block_uchar_raw_fwrite, "gsl_block_uchar_raw_fwrite( stream : stream, b : string, n : int, stride : int )=>int" },
  { dao__gsl_block_uchar_raw_fscanf, "gsl_block_uchar_raw_fscanf( stream : stream, b : string, n : int, stride : int )=>int" },
  { dao__gsl_block_uchar_raw_fprintf, "gsl_block_uchar_raw_fprintf( stream : stream, b : string, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_uchar_size, "gsl_block_uchar_size( b : gsl_block_uchar )=>int" },
  { dao__gsl_block_uchar_data, "gsl_block_uchar_data( b : gsl_block_uchar )=>string" },
  { dao__gsl_block_uint_alloc, "gsl_block_uint_alloc( n : int )=>gsl_block_uint" },
  { dao__gsl_block_uint_calloc, "gsl_block_uint_calloc( n : int )=>gsl_block_uint" },
  { dao__gsl_block_uint_free, "gsl_block_uint_free( b : gsl_block_uint )" },
  { dao__gsl_block_uint_fread, "gsl_block_uint_fread( stream : stream, b : gsl_block_uint )=>int" },
  { dao__gsl_block_uint_fwrite, "gsl_block_uint_fwrite( stream : stream, b : gsl_block_uint )=>int" },
  { dao__gsl_block_uint_fscanf, "gsl_block_uint_fscanf( stream : stream, b : gsl_block_uint )=>int" },
  { dao__gsl_block_uint_fprintf, "gsl_block_uint_fprintf( stream : stream, b : gsl_block_uint, format : string )=>int" },
  { dao__gsl_block_uint_raw_fread, "gsl_block_uint_raw_fread( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_uint_raw_fwrite, "gsl_block_uint_raw_fwrite( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_uint_raw_fscanf, "gsl_block_uint_raw_fscanf( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_uint_raw_fprintf, "gsl_block_uint_raw_fprintf( stream : stream, b : array<int>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_uint_size, "gsl_block_uint_size( b : gsl_block_uint )=>int" },
  { dao__gsl_block_uint_data, "gsl_block_uint_data( b : gsl_block_uint )=>array<int>" },
  { dao__gsl_block_ulong_alloc, "gsl_block_ulong_alloc( n : int )=>gsl_block_ulong" },
  { dao__gsl_block_ulong_calloc, "gsl_block_ulong_calloc( n : int )=>gsl_block_ulong" },
  { dao__gsl_block_ulong_free, "gsl_block_ulong_free( b : gsl_block_ulong )" },
  { dao__gsl_block_ulong_fread, "gsl_block_ulong_fread( stream : stream, b : gsl_block_ulong )=>int" },
  { dao__gsl_block_ulong_fwrite, "gsl_block_ulong_fwrite( stream : stream, b : gsl_block_ulong )=>int" },
  { dao__gsl_block_ulong_fscanf, "gsl_block_ulong_fscanf( stream : stream, b : gsl_block_ulong )=>int" },
  { dao__gsl_block_ulong_fprintf, "gsl_block_ulong_fprintf( stream : stream, b : gsl_block_ulong, format : string )=>int" },
  { dao__gsl_block_ulong_raw_fread, "gsl_block_ulong_raw_fread( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_ulong_raw_fwrite, "gsl_block_ulong_raw_fwrite( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_ulong_raw_fscanf, "gsl_block_ulong_raw_fscanf( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_ulong_raw_fprintf, "gsl_block_ulong_raw_fprintf( stream : stream, b : array<int>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_ulong_size, "gsl_block_ulong_size( b : gsl_block_ulong )=>int" },
  { dao__gsl_block_ulong_data, "gsl_block_ulong_data( b : gsl_block_ulong )=>array<int>" },
  { dao__gsl_block_ushort_alloc, "gsl_block_ushort_alloc( n : int )=>gsl_block_ushort" },
  { dao__gsl_block_ushort_calloc, "gsl_block_ushort_calloc( n : int )=>gsl_block_ushort" },
  { dao__gsl_block_ushort_free, "gsl_block_ushort_free( b : gsl_block_ushort )" },
  { dao__gsl_block_ushort_fread, "gsl_block_ushort_fread( stream : stream, b : gsl_block_ushort )=>int" },
  { dao__gsl_block_ushort_fwrite, "gsl_block_ushort_fwrite( stream : stream, b : gsl_block_ushort )=>int" },
  { dao__gsl_block_ushort_fscanf, "gsl_block_ushort_fscanf( stream : stream, b : gsl_block_ushort )=>int" },
  { dao__gsl_block_ushort_fprintf, "gsl_block_ushort_fprintf( stream : stream, b : gsl_block_ushort, format : string )=>int" },
  { dao__gsl_block_ushort_raw_fread, "gsl_block_ushort_raw_fread( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_ushort_raw_fwrite, "gsl_block_ushort_raw_fwrite( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_ushort_raw_fscanf, "gsl_block_ushort_raw_fscanf( stream : stream, b : array<int>, n : int, stride : int )=>int" },
  { dao__gsl_block_ushort_raw_fprintf, "gsl_block_ushort_raw_fprintf( stream : stream, b : array<int>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_ushort_size, "gsl_block_ushort_size( b : gsl_block_ushort )=>int" },
  { dao__gsl_block_ushort_data, "gsl_block_ushort_data( b : gsl_block_ushort )=>array<int>" },
  { dao__gsl_block_complex_alloc, "gsl_block_complex_alloc( n : int )=>gsl_block_complex" },
  { dao__gsl_block_complex_calloc, "gsl_block_complex_calloc( n : int )=>gsl_block_complex" },
  { dao__gsl_block_complex_free, "gsl_block_complex_free( b : gsl_block_complex )" },
  { dao__gsl_block_complex_fread, "gsl_block_complex_fread( stream : stream, b : gsl_block_complex )=>int" },
  { dao__gsl_block_complex_fwrite, "gsl_block_complex_fwrite( stream : stream, b : gsl_block_complex )=>int" },
  { dao__gsl_block_complex_fscanf, "gsl_block_complex_fscanf( stream : stream, b : gsl_block_complex )=>int" },
  { dao__gsl_block_complex_fprintf, "gsl_block_complex_fprintf( stream : stream, b : gsl_block_complex, format : string )=>int" },
  { dao__gsl_block_complex_raw_fread, "gsl_block_complex_raw_fread( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_raw_fwrite, "gsl_block_complex_raw_fwrite( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_raw_fscanf, "gsl_block_complex_raw_fscanf( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_raw_fprintf, "gsl_block_complex_raw_fprintf( stream : stream, b : array<double>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_complex_size, "gsl_block_complex_size( b : gsl_block_complex )=>int" },
  { dao__gsl_block_complex_data, "gsl_block_complex_data( b : gsl_block_complex )=>array<double>" },
  { dao__gsl_block_complex_float_alloc, "gsl_block_complex_float_alloc( n : int )=>gsl_block_complex_float" },
  { dao__gsl_block_complex_float_calloc, "gsl_block_complex_float_calloc( n : int )=>gsl_block_complex_float" },
  { dao__gsl_block_complex_float_free, "gsl_block_complex_float_free( b : gsl_block_complex_float )" },
  { dao__gsl_block_complex_float_fread, "gsl_block_complex_float_fread( stream : stream, b : gsl_block_complex_float )=>int" },
  { dao__gsl_block_complex_float_fwrite, "gsl_block_complex_float_fwrite( stream : stream, b : gsl_block_complex_float )=>int" },
  { dao__gsl_block_complex_float_fscanf, "gsl_block_complex_float_fscanf( stream : stream, b : gsl_block_complex_float )=>int" },
  { dao__gsl_block_complex_float_fprintf, "gsl_block_complex_float_fprintf( stream : stream, b : gsl_block_complex_float, format : string )=>int" },
  { dao__gsl_block_complex_float_raw_fread, "gsl_block_complex_float_raw_fread( stream : stream, b : array<float>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_float_raw_fwrite, "gsl_block_complex_float_raw_fwrite( stream : stream, b : array<float>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_float_raw_fscanf, "gsl_block_complex_float_raw_fscanf( stream : stream, b : array<float>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_float_raw_fprintf, "gsl_block_complex_float_raw_fprintf( stream : stream, b : array<float>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_complex_float_size, "gsl_block_complex_float_size( b : gsl_block_complex_float )=>int" },
  { dao__gsl_block_complex_float_data, "gsl_block_complex_float_data( b : gsl_block_complex_float )=>array<float>" },
  { dao__gsl_block_complex_long_double_alloc, "gsl_block_complex_long_double_alloc( n : int )=>gsl_block_complex_long_double" },
  { dao__gsl_block_complex_long_double_calloc, "gsl_block_complex_long_double_calloc( n : int )=>gsl_block_complex_long_double" },
  { dao__gsl_block_complex_long_double_free, "gsl_block_complex_long_double_free( b : gsl_block_complex_long_double )" },
  { dao__gsl_block_complex_long_double_fread, "gsl_block_complex_long_double_fread( stream : stream, b : gsl_block_complex_long_double )=>int" },
  { dao__gsl_block_complex_long_double_fwrite, "gsl_block_complex_long_double_fwrite( stream : stream, b : gsl_block_complex_long_double )=>int" },
  { dao__gsl_block_complex_long_double_fscanf, "gsl_block_complex_long_double_fscanf( stream : stream, b : gsl_block_complex_long_double )=>int" },
  { dao__gsl_block_complex_long_double_fprintf, "gsl_block_complex_long_double_fprintf( stream : stream, b : gsl_block_complex_long_double, format : string )=>int" },
  { dao__gsl_block_complex_long_double_raw_fread, "gsl_block_complex_long_double_raw_fread( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_long_double_raw_fwrite, "gsl_block_complex_long_double_raw_fwrite( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_long_double_raw_fscanf, "gsl_block_complex_long_double_raw_fscanf( stream : stream, b : array<double>, n : int, stride : int )=>int" },
  { dao__gsl_block_complex_long_double_raw_fprintf, "gsl_block_complex_long_double_raw_fprintf( stream : stream, b : array<double>, n : int, stride : int, format : string )=>int" },
  { dao__gsl_block_complex_long_double_size, "gsl_block_complex_long_double_size( b : gsl_block_complex_long_double )=>int" },
  { dao__gsl_block_complex_long_double_data, "gsl_block_complex_long_double_data( b : gsl_block_complex_long_double )=>array<double>" },
  { dao__gsl_vector_char_alloc, "gsl_vector_char_alloc( n : int )=>gsl_vector_char" },
  { dao__gsl_vector_char_calloc, "gsl_vector_char_calloc( n : int )=>gsl_vector_char" },
  { dao__gsl_vector_char_alloc_from_block, "gsl_vector_char_alloc_from_block( b : gsl_block_char, offset : int, n : int, stride : int )=>gsl_vector_char" },
  { dao__gsl_vector_char_alloc_from_vector, "gsl_vector_char_alloc_from_vector( v : gsl_vector_char, offset : int, n : int, stride : int )=>gsl_vector_char" },
  { dao__gsl_vector_char_free, "gsl_vector_char_free( v : gsl_vector_char )" },
  { dao__gsl_vector_char_view_array, "gsl_vector_char_view_array( v : string, n : int )=>_gsl_vector_char_view" },
  { dao__gsl_vector_char_view_array_with_stride, "gsl_vector_char_view_array_with_stride( base : string, stride : int, n : int )=>_gsl_vector_char_view" },
  { dao__gsl_vector_char_const_view_array, "gsl_vector_char_const_view_array( v : string, n : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_vector_char_const_view_array_with_stride, "gsl_vector_char_const_view_array_with_stride( base : string, stride : int, n : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_vector_char_subvector, "gsl_vector_char_subvector( v : gsl_vector_char, i : int, n : int )=>_gsl_vector_char_view" },
  { dao__gsl_vector_char_subvector_with_stride, "gsl_vector_char_subvector_with_stride( v : gsl_vector_char, i : int, stride : int, n : int )=>_gsl_vector_char_view" },
  { dao__gsl_vector_char_const_subvector, "gsl_vector_char_const_subvector( v : gsl_vector_char, i : int, n : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_vector_char_const_subvector_with_stride, "gsl_vector_char_const_subvector_with_stride( v : gsl_vector_char, i : int, stride : int, n : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_vector_char_set_zero, "gsl_vector_char_set_zero( v : gsl_vector_char )" },
  { dao__gsl_vector_char_set_all, "gsl_vector_char_set_all( v : gsl_vector_char, x : int )" },
  { dao__gsl_vector_char_set_basis, "gsl_vector_char_set_basis( v : gsl_vector_char, i : int )=>int" },
  { dao__gsl_vector_char_fread, "gsl_vector_char_fread( stream : stream, v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_fwrite, "gsl_vector_char_fwrite( stream : stream, v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_fscanf, "gsl_vector_char_fscanf( stream : stream, v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_fprintf, "gsl_vector_char_fprintf( stream : stream, v : gsl_vector_char, format : string )=>int" },
  { dao__gsl_vector_char_memcpy, "gsl_vector_char_memcpy( dest : gsl_vector_char, src : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_reverse, "gsl_vector_char_reverse( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_swap, "gsl_vector_char_swap( v : gsl_vector_char, w : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_swap_elements, "gsl_vector_char_swap_elements( v : gsl_vector_char, i : int, j : int )=>int" },
  { dao__gsl_vector_char_max, "gsl_vector_char_max( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_min, "gsl_vector_char_min( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_minmax, "gsl_vector_char_minmax( v : gsl_vector_char, min_out : string, max_out : string )" },
  { dao__gsl_vector_char_max_index, "gsl_vector_char_max_index( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_min_index, "gsl_vector_char_min_index( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_minmax_index, "gsl_vector_char_minmax_index( v : gsl_vector_char, imin : int, imax : int )" },
  { dao__gsl_vector_char_add, "gsl_vector_char_add( a : gsl_vector_char, b : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_sub, "gsl_vector_char_sub( a : gsl_vector_char, b : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_mul, "gsl_vector_char_mul( a : gsl_vector_char, b : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_div, "gsl_vector_char_div( a : gsl_vector_char, b : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_scale, "gsl_vector_char_scale( a : gsl_vector_char, x : double )=>int" },
  { dao__gsl_vector_char_add_constant, "gsl_vector_char_add_constant( a : gsl_vector_char, x : double )=>int" },
  { dao__gsl_vector_char_isnull, "gsl_vector_char_isnull( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_ispos, "gsl_vector_char_ispos( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_isneg, "gsl_vector_char_isneg( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_isnonneg, "gsl_vector_char_isnonneg( v : gsl_vector_char )=>int" },
  { dao__gsl_vector_char_get, "gsl_vector_char_get( v : gsl_vector_char, i : int )=>int" },
  { dao__gsl_vector_char_set, "gsl_vector_char_set( v : gsl_vector_char, i : int, x : int )" },
  { dao__gsl_vector_char_ptr, "gsl_vector_char_ptr( v : gsl_vector_char, i : int )=>string" },
  { dao__gsl_vector_char_const_ptr, "gsl_vector_char_const_ptr( v : gsl_vector_char, i : int )=>string" },
  { dao__gsl_vector_alloc, "gsl_vector_alloc( n : int )=>gsl_vector" },
  { dao__gsl_vector_calloc, "gsl_vector_calloc( n : int )=>gsl_vector" },
  { dao__gsl_vector_alloc_from_block, "gsl_vector_alloc_from_block( b : gsl_block, offset : int, n : int, stride : int )=>gsl_vector" },
  { dao__gsl_vector_alloc_from_vector, "gsl_vector_alloc_from_vector( v : gsl_vector, offset : int, n : int, stride : int )=>gsl_vector" },
  { dao__gsl_vector_free, "gsl_vector_free( v : gsl_vector )" },
  { dao__gsl_vector_view_array, "gsl_vector_view_array( v : array<double>, n : int )=>_gsl_vector_view" },
  { dao__gsl_vector_view_array_with_stride, "gsl_vector_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_view" },
  { dao__gsl_vector_const_view_array, "gsl_vector_const_view_array( v : array<double>, n : int )=>_gsl_vector_const_view" },
  { dao__gsl_vector_const_view_array_with_stride, "gsl_vector_const_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_const_view" },
  { dao__gsl_vector_subvector, "gsl_vector_subvector( v : gsl_vector, i : int, n : int )=>_gsl_vector_view" },
  { dao__gsl_vector_subvector_with_stride, "gsl_vector_subvector_with_stride( v : gsl_vector, i : int, stride : int, n : int )=>_gsl_vector_view" },
  { dao__gsl_vector_const_subvector, "gsl_vector_const_subvector( v : gsl_vector, i : int, n : int )=>_gsl_vector_const_view" },
  { dao__gsl_vector_const_subvector_with_stride, "gsl_vector_const_subvector_with_stride( v : gsl_vector, i : int, stride : int, n : int )=>_gsl_vector_const_view" },
  { dao__gsl_vector_set_zero, "gsl_vector_set_zero( v : gsl_vector )" },
  { dao__gsl_vector_set_all, "gsl_vector_set_all( v : gsl_vector, x : double )" },
  { dao__gsl_vector_set_basis, "gsl_vector_set_basis( v : gsl_vector, i : int )=>int" },
  { dao__gsl_vector_fread, "gsl_vector_fread( stream : stream, v : gsl_vector )=>int" },
  { dao__gsl_vector_fwrite, "gsl_vector_fwrite( stream : stream, v : gsl_vector )=>int" },
  { dao__gsl_vector_fscanf, "gsl_vector_fscanf( stream : stream, v : gsl_vector )=>int" },
  { dao__gsl_vector_fprintf, "gsl_vector_fprintf( stream : stream, v : gsl_vector, format : string )=>int" },
  { dao__gsl_vector_memcpy, "gsl_vector_memcpy( dest : gsl_vector, src : gsl_vector )=>int" },
  { dao__gsl_vector_reverse, "gsl_vector_reverse( v : gsl_vector )=>int" },
  { dao__gsl_vector_swap, "gsl_vector_swap( v : gsl_vector, w : gsl_vector )=>int" },
  { dao__gsl_vector_swap_elements, "gsl_vector_swap_elements( v : gsl_vector, i : int, j : int )=>int" },
  { dao__gsl_vector_max, "gsl_vector_max( v : gsl_vector )=>double" },
  { dao__gsl_vector_min, "gsl_vector_min( v : gsl_vector )=>double" },
  { dao__gsl_vector_minmax, "gsl_vector_minmax( v : gsl_vector, min_out : double, max_out : double )" },
  { dao__gsl_vector_max_index, "gsl_vector_max_index( v : gsl_vector )=>int" },
  { dao__gsl_vector_min_index, "gsl_vector_min_index( v : gsl_vector )=>int" },
  { dao__gsl_vector_minmax_index, "gsl_vector_minmax_index( v : gsl_vector, imin : int, imax : int )" },
  { dao__gsl_vector_add, "gsl_vector_add( a : gsl_vector, b : gsl_vector )=>int" },
  { dao__gsl_vector_sub, "gsl_vector_sub( a : gsl_vector, b : gsl_vector )=>int" },
  { dao__gsl_vector_mul, "gsl_vector_mul( a : gsl_vector, b : gsl_vector )=>int" },
  { dao__gsl_vector_div, "gsl_vector_div( a : gsl_vector, b : gsl_vector )=>int" },
  { dao__gsl_vector_scale, "gsl_vector_scale( a : gsl_vector, x : double )=>int" },
  { dao__gsl_vector_add_constant, "gsl_vector_add_constant( a : gsl_vector, x : double )=>int" },
  { dao__gsl_vector_isnull, "gsl_vector_isnull( v : gsl_vector )=>int" },
  { dao__gsl_vector_ispos, "gsl_vector_ispos( v : gsl_vector )=>int" },
  { dao__gsl_vector_isneg, "gsl_vector_isneg( v : gsl_vector )=>int" },
  { dao__gsl_vector_isnonneg, "gsl_vector_isnonneg( v : gsl_vector )=>int" },
  { dao__gsl_vector_get, "gsl_vector_get( v : gsl_vector, i : int )=>double" },
  { dao__gsl_vector_set, "gsl_vector_set( v : gsl_vector, i : int, x : double )" },
  { dao__gsl_vector_ptr, "gsl_vector_ptr( v : gsl_vector, i : int )=>array<double>" },
  { dao__gsl_vector_const_ptr, "gsl_vector_const_ptr( v : gsl_vector, i : int )=>array<double>" },
  { dao__gsl_vector_float_alloc, "gsl_vector_float_alloc( n : int )=>gsl_vector_float" },
  { dao__gsl_vector_float_calloc, "gsl_vector_float_calloc( n : int )=>gsl_vector_float" },
  { dao__gsl_vector_float_alloc_from_block, "gsl_vector_float_alloc_from_block( b : gsl_block_float, offset : int, n : int, stride : int )=>gsl_vector_float" },
  { dao__gsl_vector_float_alloc_from_vector, "gsl_vector_float_alloc_from_vector( v : gsl_vector_float, offset : int, n : int, stride : int )=>gsl_vector_float" },
  { dao__gsl_vector_float_free, "gsl_vector_float_free( v : gsl_vector_float )" },
  { dao__gsl_vector_float_view_array, "gsl_vector_float_view_array( v : array<float>, n : int )=>_gsl_vector_float_view" },
  { dao__gsl_vector_float_view_array_with_stride, "gsl_vector_float_view_array_with_stride( base : array<float>, stride : int, n : int )=>_gsl_vector_float_view" },
  { dao__gsl_vector_float_const_view_array, "gsl_vector_float_const_view_array( v : array<float>, n : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_vector_float_const_view_array_with_stride, "gsl_vector_float_const_view_array_with_stride( base : array<float>, stride : int, n : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_vector_float_subvector, "gsl_vector_float_subvector( v : gsl_vector_float, i : int, n : int )=>_gsl_vector_float_view" },
  { dao__gsl_vector_float_subvector_with_stride, "gsl_vector_float_subvector_with_stride( v : gsl_vector_float, i : int, stride : int, n : int )=>_gsl_vector_float_view" },
  { dao__gsl_vector_float_const_subvector, "gsl_vector_float_const_subvector( v : gsl_vector_float, i : int, n : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_vector_float_const_subvector_with_stride, "gsl_vector_float_const_subvector_with_stride( v : gsl_vector_float, i : int, stride : int, n : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_vector_float_set_zero, "gsl_vector_float_set_zero( v : gsl_vector_float )" },
  { dao__gsl_vector_float_set_all, "gsl_vector_float_set_all( v : gsl_vector_float, x : float )" },
  { dao__gsl_vector_float_set_basis, "gsl_vector_float_set_basis( v : gsl_vector_float, i : int )=>int" },
  { dao__gsl_vector_float_fread, "gsl_vector_float_fread( stream : stream, v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_fwrite, "gsl_vector_float_fwrite( stream : stream, v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_fscanf, "gsl_vector_float_fscanf( stream : stream, v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_fprintf, "gsl_vector_float_fprintf( stream : stream, v : gsl_vector_float, format : string )=>int" },
  { dao__gsl_vector_float_memcpy, "gsl_vector_float_memcpy( dest : gsl_vector_float, src : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_reverse, "gsl_vector_float_reverse( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_swap, "gsl_vector_float_swap( v : gsl_vector_float, w : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_swap_elements, "gsl_vector_float_swap_elements( v : gsl_vector_float, i : int, j : int )=>int" },
  { dao__gsl_vector_float_max, "gsl_vector_float_max( v : gsl_vector_float )=>float" },
  { dao__gsl_vector_float_min, "gsl_vector_float_min( v : gsl_vector_float )=>float" },
  { dao__gsl_vector_float_minmax, "gsl_vector_float_minmax( v : gsl_vector_float, min_out : float, max_out : float )" },
  { dao__gsl_vector_float_max_index, "gsl_vector_float_max_index( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_min_index, "gsl_vector_float_min_index( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_minmax_index, "gsl_vector_float_minmax_index( v : gsl_vector_float, imin : int, imax : int )" },
  { dao__gsl_vector_float_add, "gsl_vector_float_add( a : gsl_vector_float, b : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_sub, "gsl_vector_float_sub( a : gsl_vector_float, b : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_mul, "gsl_vector_float_mul( a : gsl_vector_float, b : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_div, "gsl_vector_float_div( a : gsl_vector_float, b : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_scale, "gsl_vector_float_scale( a : gsl_vector_float, x : double )=>int" },
  { dao__gsl_vector_float_add_constant, "gsl_vector_float_add_constant( a : gsl_vector_float, x : double )=>int" },
  { dao__gsl_vector_float_isnull, "gsl_vector_float_isnull( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_ispos, "gsl_vector_float_ispos( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_isneg, "gsl_vector_float_isneg( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_isnonneg, "gsl_vector_float_isnonneg( v : gsl_vector_float )=>int" },
  { dao__gsl_vector_float_get, "gsl_vector_float_get( v : gsl_vector_float, i : int )=>float" },
  { dao__gsl_vector_float_set, "gsl_vector_float_set( v : gsl_vector_float, i : int, x : float )" },
  { dao__gsl_vector_float_ptr, "gsl_vector_float_ptr( v : gsl_vector_float, i : int )=>array<float>" },
  { dao__gsl_vector_float_const_ptr, "gsl_vector_float_const_ptr( v : gsl_vector_float, i : int )=>array<float>" },
  { dao__gsl_vector_int_alloc, "gsl_vector_int_alloc( n : int )=>gsl_vector_int" },
  { dao__gsl_vector_int_calloc, "gsl_vector_int_calloc( n : int )=>gsl_vector_int" },
  { dao__gsl_vector_int_alloc_from_block, "gsl_vector_int_alloc_from_block( b : gsl_block_int, offset : int, n : int, stride : int )=>gsl_vector_int" },
  { dao__gsl_vector_int_alloc_from_vector, "gsl_vector_int_alloc_from_vector( v : gsl_vector_int, offset : int, n : int, stride : int )=>gsl_vector_int" },
  { dao__gsl_vector_int_free, "gsl_vector_int_free( v : gsl_vector_int )" },
  { dao__gsl_vector_int_view_array, "gsl_vector_int_view_array( v : array<int>, n : int )=>_gsl_vector_int_view" },
  { dao__gsl_vector_int_view_array_with_stride, "gsl_vector_int_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_int_view" },
  { dao__gsl_vector_int_const_view_array, "gsl_vector_int_const_view_array( v : array<int>, n : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_vector_int_const_view_array_with_stride, "gsl_vector_int_const_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_vector_int_subvector, "gsl_vector_int_subvector( v : gsl_vector_int, i : int, n : int )=>_gsl_vector_int_view" },
  { dao__gsl_vector_int_subvector_with_stride, "gsl_vector_int_subvector_with_stride( v : gsl_vector_int, i : int, stride : int, n : int )=>_gsl_vector_int_view" },
  { dao__gsl_vector_int_const_subvector, "gsl_vector_int_const_subvector( v : gsl_vector_int, i : int, n : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_vector_int_const_subvector_with_stride, "gsl_vector_int_const_subvector_with_stride( v : gsl_vector_int, i : int, stride : int, n : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_vector_int_set_zero, "gsl_vector_int_set_zero( v : gsl_vector_int )" },
  { dao__gsl_vector_int_set_all, "gsl_vector_int_set_all( v : gsl_vector_int, x : int )" },
  { dao__gsl_vector_int_set_basis, "gsl_vector_int_set_basis( v : gsl_vector_int, i : int )=>int" },
  { dao__gsl_vector_int_fread, "gsl_vector_int_fread( stream : stream, v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_fwrite, "gsl_vector_int_fwrite( stream : stream, v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_fscanf, "gsl_vector_int_fscanf( stream : stream, v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_fprintf, "gsl_vector_int_fprintf( stream : stream, v : gsl_vector_int, format : string )=>int" },
  { dao__gsl_vector_int_memcpy, "gsl_vector_int_memcpy( dest : gsl_vector_int, src : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_reverse, "gsl_vector_int_reverse( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_swap, "gsl_vector_int_swap( v : gsl_vector_int, w : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_swap_elements, "gsl_vector_int_swap_elements( v : gsl_vector_int, i : int, j : int )=>int" },
  { dao__gsl_vector_int_max, "gsl_vector_int_max( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_min, "gsl_vector_int_min( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_minmax, "gsl_vector_int_minmax( v : gsl_vector_int, min_out : int, max_out : int )" },
  { dao__gsl_vector_int_max_index, "gsl_vector_int_max_index( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_min_index, "gsl_vector_int_min_index( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_minmax_index, "gsl_vector_int_minmax_index( v : gsl_vector_int, imin : int, imax : int )" },
  { dao__gsl_vector_int_add, "gsl_vector_int_add( a : gsl_vector_int, b : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_sub, "gsl_vector_int_sub( a : gsl_vector_int, b : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_mul, "gsl_vector_int_mul( a : gsl_vector_int, b : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_div, "gsl_vector_int_div( a : gsl_vector_int, b : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_scale, "gsl_vector_int_scale( a : gsl_vector_int, x : double )=>int" },
  { dao__gsl_vector_int_add_constant, "gsl_vector_int_add_constant( a : gsl_vector_int, x : double )=>int" },
  { dao__gsl_vector_int_isnull, "gsl_vector_int_isnull( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_ispos, "gsl_vector_int_ispos( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_isneg, "gsl_vector_int_isneg( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_isnonneg, "gsl_vector_int_isnonneg( v : gsl_vector_int )=>int" },
  { dao__gsl_vector_int_get, "gsl_vector_int_get( v : gsl_vector_int, i : int )=>int" },
  { dao__gsl_vector_int_set, "gsl_vector_int_set( v : gsl_vector_int, i : int, x : int )" },
  { dao__gsl_vector_int_ptr, "gsl_vector_int_ptr( v : gsl_vector_int, i : int )=>array<int>" },
  { dao__gsl_vector_int_const_ptr, "gsl_vector_int_const_ptr( v : gsl_vector_int, i : int )=>array<int>" },
  { dao__gsl_vector_long_alloc, "gsl_vector_long_alloc( n : int )=>gsl_vector_long" },
  { dao__gsl_vector_long_calloc, "gsl_vector_long_calloc( n : int )=>gsl_vector_long" },
  { dao__gsl_vector_long_alloc_from_block, "gsl_vector_long_alloc_from_block( b : gsl_block_long, offset : int, n : int, stride : int )=>gsl_vector_long" },
  { dao__gsl_vector_long_alloc_from_vector, "gsl_vector_long_alloc_from_vector( v : gsl_vector_long, offset : int, n : int, stride : int )=>gsl_vector_long" },
  { dao__gsl_vector_long_free, "gsl_vector_long_free( v : gsl_vector_long )" },
  { dao__gsl_vector_long_view_array, "gsl_vector_long_view_array( v : array<int>, n : int )=>_gsl_vector_long_view" },
  { dao__gsl_vector_long_view_array_with_stride, "gsl_vector_long_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_long_view" },
  { dao__gsl_vector_long_const_view_array, "gsl_vector_long_const_view_array( v : array<int>, n : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_vector_long_const_view_array_with_stride, "gsl_vector_long_const_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_vector_long_subvector, "gsl_vector_long_subvector( v : gsl_vector_long, i : int, n : int )=>_gsl_vector_long_view" },
  { dao__gsl_vector_long_subvector_with_stride, "gsl_vector_long_subvector_with_stride( v : gsl_vector_long, i : int, stride : int, n : int )=>_gsl_vector_long_view" },
  { dao__gsl_vector_long_const_subvector, "gsl_vector_long_const_subvector( v : gsl_vector_long, i : int, n : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_vector_long_const_subvector_with_stride, "gsl_vector_long_const_subvector_with_stride( v : gsl_vector_long, i : int, stride : int, n : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_vector_long_set_zero, "gsl_vector_long_set_zero( v : gsl_vector_long )" },
  { dao__gsl_vector_long_set_all, "gsl_vector_long_set_all( v : gsl_vector_long, x : int )" },
  { dao__gsl_vector_long_set_basis, "gsl_vector_long_set_basis( v : gsl_vector_long, i : int )=>int" },
  { dao__gsl_vector_long_fread, "gsl_vector_long_fread( stream : stream, v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_fwrite, "gsl_vector_long_fwrite( stream : stream, v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_fscanf, "gsl_vector_long_fscanf( stream : stream, v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_fprintf, "gsl_vector_long_fprintf( stream : stream, v : gsl_vector_long, format : string )=>int" },
  { dao__gsl_vector_long_memcpy, "gsl_vector_long_memcpy( dest : gsl_vector_long, src : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_reverse, "gsl_vector_long_reverse( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_swap, "gsl_vector_long_swap( v : gsl_vector_long, w : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_swap_elements, "gsl_vector_long_swap_elements( v : gsl_vector_long, i : int, j : int )=>int" },
  { dao__gsl_vector_long_max, "gsl_vector_long_max( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_min, "gsl_vector_long_min( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_minmax, "gsl_vector_long_minmax( v : gsl_vector_long, min_out : int, max_out : int )" },
  { dao__gsl_vector_long_max_index, "gsl_vector_long_max_index( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_min_index, "gsl_vector_long_min_index( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_minmax_index, "gsl_vector_long_minmax_index( v : gsl_vector_long, imin : int, imax : int )" },
  { dao__gsl_vector_long_add, "gsl_vector_long_add( a : gsl_vector_long, b : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_sub, "gsl_vector_long_sub( a : gsl_vector_long, b : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_mul, "gsl_vector_long_mul( a : gsl_vector_long, b : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_div, "gsl_vector_long_div( a : gsl_vector_long, b : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_scale, "gsl_vector_long_scale( a : gsl_vector_long, x : double )=>int" },
  { dao__gsl_vector_long_add_constant, "gsl_vector_long_add_constant( a : gsl_vector_long, x : double )=>int" },
  { dao__gsl_vector_long_isnull, "gsl_vector_long_isnull( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_ispos, "gsl_vector_long_ispos( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_isneg, "gsl_vector_long_isneg( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_isnonneg, "gsl_vector_long_isnonneg( v : gsl_vector_long )=>int" },
  { dao__gsl_vector_long_get, "gsl_vector_long_get( v : gsl_vector_long, i : int )=>int" },
  { dao__gsl_vector_long_set, "gsl_vector_long_set( v : gsl_vector_long, i : int, x : int )" },
  { dao__gsl_vector_long_ptr, "gsl_vector_long_ptr( v : gsl_vector_long, i : int )=>array<int>" },
  { dao__gsl_vector_long_const_ptr, "gsl_vector_long_const_ptr( v : gsl_vector_long, i : int )=>array<int>" },
  { dao__gsl_vector_long_double_alloc, "gsl_vector_long_double_alloc( n : int )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_calloc, "gsl_vector_long_double_calloc( n : int )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_alloc_from_block, "gsl_vector_long_double_alloc_from_block( b : gsl_block_long_double, offset : int, n : int, stride : int )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_alloc_from_vector, "gsl_vector_long_double_alloc_from_vector( v : gsl_vector_long_double, offset : int, n : int, stride : int )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_free, "gsl_vector_long_double_free( v : gsl_vector_long_double )" },
  { dao__gsl_vector_long_double_view_array, "gsl_vector_long_double_view_array( v : array<double>, n : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_vector_long_double_view_array_with_stride, "gsl_vector_long_double_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_vector_long_double_const_view_array, "gsl_vector_long_double_const_view_array( v : array<double>, n : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_vector_long_double_const_view_array_with_stride, "gsl_vector_long_double_const_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_vector_long_double_subvector, "gsl_vector_long_double_subvector( v : gsl_vector_long_double, i : int, n : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_vector_long_double_subvector_with_stride, "gsl_vector_long_double_subvector_with_stride( v : gsl_vector_long_double, i : int, stride : int, n : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_vector_long_double_const_subvector, "gsl_vector_long_double_const_subvector( v : gsl_vector_long_double, i : int, n : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_vector_long_double_const_subvector_with_stride, "gsl_vector_long_double_const_subvector_with_stride( v : gsl_vector_long_double, i : int, stride : int, n : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_vector_long_double_set_zero, "gsl_vector_long_double_set_zero( v : gsl_vector_long_double )" },
  { dao__gsl_vector_long_double_set_all, "gsl_vector_long_double_set_all( v : gsl_vector_long_double, x : double )" },
  { dao__gsl_vector_long_double_set_basis, "gsl_vector_long_double_set_basis( v : gsl_vector_long_double, i : int )=>int" },
  { dao__gsl_vector_long_double_fread, "gsl_vector_long_double_fread( stream : stream, v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_fwrite, "gsl_vector_long_double_fwrite( stream : stream, v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_fscanf, "gsl_vector_long_double_fscanf( stream : stream, v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_fprintf, "gsl_vector_long_double_fprintf( stream : stream, v : gsl_vector_long_double, format : string )=>int" },
  { dao__gsl_vector_long_double_memcpy, "gsl_vector_long_double_memcpy( dest : gsl_vector_long_double, src : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_reverse, "gsl_vector_long_double_reverse( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_swap, "gsl_vector_long_double_swap( v : gsl_vector_long_double, w : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_swap_elements, "gsl_vector_long_double_swap_elements( v : gsl_vector_long_double, i : int, j : int )=>int" },
  { dao__gsl_vector_long_double_max, "gsl_vector_long_double_max( v : gsl_vector_long_double )=>double" },
  { dao__gsl_vector_long_double_min, "gsl_vector_long_double_min( v : gsl_vector_long_double )=>double" },
  { dao__gsl_vector_long_double_minmax, "gsl_vector_long_double_minmax( v : gsl_vector_long_double, min_out : double, max_out : double )" },
  { dao__gsl_vector_long_double_max_index, "gsl_vector_long_double_max_index( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_min_index, "gsl_vector_long_double_min_index( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_minmax_index, "gsl_vector_long_double_minmax_index( v : gsl_vector_long_double, imin : int, imax : int )" },
  { dao__gsl_vector_long_double_add, "gsl_vector_long_double_add( a : gsl_vector_long_double, b : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_sub, "gsl_vector_long_double_sub( a : gsl_vector_long_double, b : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_mul, "gsl_vector_long_double_mul( a : gsl_vector_long_double, b : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_div, "gsl_vector_long_double_div( a : gsl_vector_long_double, b : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_scale, "gsl_vector_long_double_scale( a : gsl_vector_long_double, x : double )=>int" },
  { dao__gsl_vector_long_double_add_constant, "gsl_vector_long_double_add_constant( a : gsl_vector_long_double, x : double )=>int" },
  { dao__gsl_vector_long_double_isnull, "gsl_vector_long_double_isnull( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_ispos, "gsl_vector_long_double_ispos( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_isneg, "gsl_vector_long_double_isneg( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_isnonneg, "gsl_vector_long_double_isnonneg( v : gsl_vector_long_double )=>int" },
  { dao__gsl_vector_long_double_get, "gsl_vector_long_double_get( v : gsl_vector_long_double, i : int )=>double" },
  { dao__gsl_vector_long_double_set, "gsl_vector_long_double_set( v : gsl_vector_long_double, i : int, x : double )" },
  { dao__gsl_vector_long_double_ptr, "gsl_vector_long_double_ptr( v : gsl_vector_long_double, i : int )=>array<double>" },
  { dao__gsl_vector_long_double_const_ptr, "gsl_vector_long_double_const_ptr( v : gsl_vector_long_double, i : int )=>array<double>" },
  { dao__gsl_vector_short_alloc, "gsl_vector_short_alloc( n : int )=>gsl_vector_short" },
  { dao__gsl_vector_short_calloc, "gsl_vector_short_calloc( n : int )=>gsl_vector_short" },
  { dao__gsl_vector_short_alloc_from_block, "gsl_vector_short_alloc_from_block( b : gsl_block_short, offset : int, n : int, stride : int )=>gsl_vector_short" },
  { dao__gsl_vector_short_alloc_from_vector, "gsl_vector_short_alloc_from_vector( v : gsl_vector_short, offset : int, n : int, stride : int )=>gsl_vector_short" },
  { dao__gsl_vector_short_free, "gsl_vector_short_free( v : gsl_vector_short )" },
  { dao__gsl_vector_short_view_array, "gsl_vector_short_view_array( v : array<int>, n : int )=>_gsl_vector_short_view" },
  { dao__gsl_vector_short_view_array_with_stride, "gsl_vector_short_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_short_view" },
  { dao__gsl_vector_short_const_view_array, "gsl_vector_short_const_view_array( v : array<int>, n : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_vector_short_const_view_array_with_stride, "gsl_vector_short_const_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_vector_short_subvector, "gsl_vector_short_subvector( v : gsl_vector_short, i : int, n : int )=>_gsl_vector_short_view" },
  { dao__gsl_vector_short_subvector_with_stride, "gsl_vector_short_subvector_with_stride( v : gsl_vector_short, i : int, stride : int, n : int )=>_gsl_vector_short_view" },
  { dao__gsl_vector_short_const_subvector, "gsl_vector_short_const_subvector( v : gsl_vector_short, i : int, n : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_vector_short_const_subvector_with_stride, "gsl_vector_short_const_subvector_with_stride( v : gsl_vector_short, i : int, stride : int, n : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_vector_short_set_zero, "gsl_vector_short_set_zero( v : gsl_vector_short )" },
  { dao__gsl_vector_short_set_all, "gsl_vector_short_set_all( v : gsl_vector_short, x : int )" },
  { dao__gsl_vector_short_set_basis, "gsl_vector_short_set_basis( v : gsl_vector_short, i : int )=>int" },
  { dao__gsl_vector_short_fread, "gsl_vector_short_fread( stream : stream, v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_fwrite, "gsl_vector_short_fwrite( stream : stream, v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_fscanf, "gsl_vector_short_fscanf( stream : stream, v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_fprintf, "gsl_vector_short_fprintf( stream : stream, v : gsl_vector_short, format : string )=>int" },
  { dao__gsl_vector_short_memcpy, "gsl_vector_short_memcpy( dest : gsl_vector_short, src : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_reverse, "gsl_vector_short_reverse( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_swap, "gsl_vector_short_swap( v : gsl_vector_short, w : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_swap_elements, "gsl_vector_short_swap_elements( v : gsl_vector_short, i : int, j : int )=>int" },
  { dao__gsl_vector_short_max, "gsl_vector_short_max( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_min, "gsl_vector_short_min( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_minmax, "gsl_vector_short_minmax( v : gsl_vector_short, min_out : int, max_out : int )" },
  { dao__gsl_vector_short_max_index, "gsl_vector_short_max_index( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_min_index, "gsl_vector_short_min_index( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_minmax_index, "gsl_vector_short_minmax_index( v : gsl_vector_short, imin : int, imax : int )" },
  { dao__gsl_vector_short_add, "gsl_vector_short_add( a : gsl_vector_short, b : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_sub, "gsl_vector_short_sub( a : gsl_vector_short, b : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_mul, "gsl_vector_short_mul( a : gsl_vector_short, b : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_div, "gsl_vector_short_div( a : gsl_vector_short, b : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_scale, "gsl_vector_short_scale( a : gsl_vector_short, x : double )=>int" },
  { dao__gsl_vector_short_add_constant, "gsl_vector_short_add_constant( a : gsl_vector_short, x : double )=>int" },
  { dao__gsl_vector_short_isnull, "gsl_vector_short_isnull( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_ispos, "gsl_vector_short_ispos( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_isneg, "gsl_vector_short_isneg( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_isnonneg, "gsl_vector_short_isnonneg( v : gsl_vector_short )=>int" },
  { dao__gsl_vector_short_get, "gsl_vector_short_get( v : gsl_vector_short, i : int )=>int" },
  { dao__gsl_vector_short_set, "gsl_vector_short_set( v : gsl_vector_short, i : int, x : int )" },
  { dao__gsl_vector_short_ptr, "gsl_vector_short_ptr( v : gsl_vector_short, i : int )=>array<int>" },
  { dao__gsl_vector_short_const_ptr, "gsl_vector_short_const_ptr( v : gsl_vector_short, i : int )=>array<int>" },
  { dao__gsl_vector_uchar_alloc, "gsl_vector_uchar_alloc( n : int )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_calloc, "gsl_vector_uchar_calloc( n : int )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_alloc_from_block, "gsl_vector_uchar_alloc_from_block( b : gsl_block_uchar, offset : int, n : int, stride : int )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_alloc_from_vector, "gsl_vector_uchar_alloc_from_vector( v : gsl_vector_uchar, offset : int, n : int, stride : int )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_free, "gsl_vector_uchar_free( v : gsl_vector_uchar )" },
  { dao__gsl_vector_uchar_view_array, "gsl_vector_uchar_view_array( v : string, n : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_vector_uchar_view_array_with_stride, "gsl_vector_uchar_view_array_with_stride( base : string, stride : int, n : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_vector_uchar_const_view_array, "gsl_vector_uchar_const_view_array( v : string, n : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_vector_uchar_const_view_array_with_stride, "gsl_vector_uchar_const_view_array_with_stride( base : string, stride : int, n : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_vector_uchar_subvector, "gsl_vector_uchar_subvector( v : gsl_vector_uchar, i : int, n : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_vector_uchar_subvector_with_stride, "gsl_vector_uchar_subvector_with_stride( v : gsl_vector_uchar, i : int, stride : int, n : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_vector_uchar_const_subvector, "gsl_vector_uchar_const_subvector( v : gsl_vector_uchar, i : int, n : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_vector_uchar_const_subvector_with_stride, "gsl_vector_uchar_const_subvector_with_stride( v : gsl_vector_uchar, i : int, stride : int, n : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_vector_uchar_set_zero, "gsl_vector_uchar_set_zero( v : gsl_vector_uchar )" },
  { dao__gsl_vector_uchar_set_all, "gsl_vector_uchar_set_all( v : gsl_vector_uchar, x : int )" },
  { dao__gsl_vector_uchar_set_basis, "gsl_vector_uchar_set_basis( v : gsl_vector_uchar, i : int )=>int" },
  { dao__gsl_vector_uchar_fread, "gsl_vector_uchar_fread( stream : stream, v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_fwrite, "gsl_vector_uchar_fwrite( stream : stream, v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_fscanf, "gsl_vector_uchar_fscanf( stream : stream, v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_fprintf, "gsl_vector_uchar_fprintf( stream : stream, v : gsl_vector_uchar, format : string )=>int" },
  { dao__gsl_vector_uchar_memcpy, "gsl_vector_uchar_memcpy( dest : gsl_vector_uchar, src : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_reverse, "gsl_vector_uchar_reverse( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_swap, "gsl_vector_uchar_swap( v : gsl_vector_uchar, w : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_swap_elements, "gsl_vector_uchar_swap_elements( v : gsl_vector_uchar, i : int, j : int )=>int" },
  { dao__gsl_vector_uchar_max, "gsl_vector_uchar_max( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_min, "gsl_vector_uchar_min( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_minmax, "gsl_vector_uchar_minmax( v : gsl_vector_uchar, min_out : string, max_out : string )" },
  { dao__gsl_vector_uchar_max_index, "gsl_vector_uchar_max_index( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_min_index, "gsl_vector_uchar_min_index( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_minmax_index, "gsl_vector_uchar_minmax_index( v : gsl_vector_uchar, imin : int, imax : int )" },
  { dao__gsl_vector_uchar_add, "gsl_vector_uchar_add( a : gsl_vector_uchar, b : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_sub, "gsl_vector_uchar_sub( a : gsl_vector_uchar, b : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_mul, "gsl_vector_uchar_mul( a : gsl_vector_uchar, b : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_div, "gsl_vector_uchar_div( a : gsl_vector_uchar, b : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_scale, "gsl_vector_uchar_scale( a : gsl_vector_uchar, x : double )=>int" },
  { dao__gsl_vector_uchar_add_constant, "gsl_vector_uchar_add_constant( a : gsl_vector_uchar, x : double )=>int" },
  { dao__gsl_vector_uchar_isnull, "gsl_vector_uchar_isnull( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_ispos, "gsl_vector_uchar_ispos( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_isneg, "gsl_vector_uchar_isneg( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_isnonneg, "gsl_vector_uchar_isnonneg( v : gsl_vector_uchar )=>int" },
  { dao__gsl_vector_uchar_get, "gsl_vector_uchar_get( v : gsl_vector_uchar, i : int )=>int" },
  { dao__gsl_vector_uchar_set, "gsl_vector_uchar_set( v : gsl_vector_uchar, i : int, x : int )" },
  { dao__gsl_vector_uchar_ptr, "gsl_vector_uchar_ptr( v : gsl_vector_uchar, i : int )=>string" },
  { dao__gsl_vector_uchar_const_ptr, "gsl_vector_uchar_const_ptr( v : gsl_vector_uchar, i : int )=>string" },
  { dao__gsl_vector_uint_alloc, "gsl_vector_uint_alloc( n : int )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_calloc, "gsl_vector_uint_calloc( n : int )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_alloc_from_block, "gsl_vector_uint_alloc_from_block( b : gsl_block_uint, offset : int, n : int, stride : int )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_alloc_from_vector, "gsl_vector_uint_alloc_from_vector( v : gsl_vector_uint, offset : int, n : int, stride : int )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_free, "gsl_vector_uint_free( v : gsl_vector_uint )" },
  { dao__gsl_vector_uint_view_array, "gsl_vector_uint_view_array( v : array<int>, n : int )=>_gsl_vector_uint_view" },
  { dao__gsl_vector_uint_view_array_with_stride, "gsl_vector_uint_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_uint_view" },
  { dao__gsl_vector_uint_const_view_array, "gsl_vector_uint_const_view_array( v : array<int>, n : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_vector_uint_const_view_array_with_stride, "gsl_vector_uint_const_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_vector_uint_subvector, "gsl_vector_uint_subvector( v : gsl_vector_uint, i : int, n : int )=>_gsl_vector_uint_view" },
  { dao__gsl_vector_uint_subvector_with_stride, "gsl_vector_uint_subvector_with_stride( v : gsl_vector_uint, i : int, stride : int, n : int )=>_gsl_vector_uint_view" },
  { dao__gsl_vector_uint_const_subvector, "gsl_vector_uint_const_subvector( v : gsl_vector_uint, i : int, n : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_vector_uint_const_subvector_with_stride, "gsl_vector_uint_const_subvector_with_stride( v : gsl_vector_uint, i : int, stride : int, n : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_vector_uint_set_zero, "gsl_vector_uint_set_zero( v : gsl_vector_uint )" },
  { dao__gsl_vector_uint_set_all, "gsl_vector_uint_set_all( v : gsl_vector_uint, x : int )" },
  { dao__gsl_vector_uint_set_basis, "gsl_vector_uint_set_basis( v : gsl_vector_uint, i : int )=>int" },
  { dao__gsl_vector_uint_fread, "gsl_vector_uint_fread( stream : stream, v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_fwrite, "gsl_vector_uint_fwrite( stream : stream, v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_fscanf, "gsl_vector_uint_fscanf( stream : stream, v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_fprintf, "gsl_vector_uint_fprintf( stream : stream, v : gsl_vector_uint, format : string )=>int" },
  { dao__gsl_vector_uint_memcpy, "gsl_vector_uint_memcpy( dest : gsl_vector_uint, src : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_reverse, "gsl_vector_uint_reverse( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_swap, "gsl_vector_uint_swap( v : gsl_vector_uint, w : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_swap_elements, "gsl_vector_uint_swap_elements( v : gsl_vector_uint, i : int, j : int )=>int" },
  { dao__gsl_vector_uint_max, "gsl_vector_uint_max( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_min, "gsl_vector_uint_min( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_minmax, "gsl_vector_uint_minmax( v : gsl_vector_uint, min_out : int, max_out : int )" },
  { dao__gsl_vector_uint_max_index, "gsl_vector_uint_max_index( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_min_index, "gsl_vector_uint_min_index( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_minmax_index, "gsl_vector_uint_minmax_index( v : gsl_vector_uint, imin : int, imax : int )" },
  { dao__gsl_vector_uint_add, "gsl_vector_uint_add( a : gsl_vector_uint, b : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_sub, "gsl_vector_uint_sub( a : gsl_vector_uint, b : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_mul, "gsl_vector_uint_mul( a : gsl_vector_uint, b : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_div, "gsl_vector_uint_div( a : gsl_vector_uint, b : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_scale, "gsl_vector_uint_scale( a : gsl_vector_uint, x : double )=>int" },
  { dao__gsl_vector_uint_add_constant, "gsl_vector_uint_add_constant( a : gsl_vector_uint, x : double )=>int" },
  { dao__gsl_vector_uint_isnull, "gsl_vector_uint_isnull( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_ispos, "gsl_vector_uint_ispos( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_isneg, "gsl_vector_uint_isneg( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_isnonneg, "gsl_vector_uint_isnonneg( v : gsl_vector_uint )=>int" },
  { dao__gsl_vector_uint_get, "gsl_vector_uint_get( v : gsl_vector_uint, i : int )=>int" },
  { dao__gsl_vector_uint_set, "gsl_vector_uint_set( v : gsl_vector_uint, i : int, x : int )" },
  { dao__gsl_vector_uint_ptr, "gsl_vector_uint_ptr( v : gsl_vector_uint, i : int )=>array<int>" },
  { dao__gsl_vector_uint_const_ptr, "gsl_vector_uint_const_ptr( v : gsl_vector_uint, i : int )=>array<int>" },
  { dao__gsl_vector_ulong_alloc, "gsl_vector_ulong_alloc( n : int )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_calloc, "gsl_vector_ulong_calloc( n : int )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_alloc_from_block, "gsl_vector_ulong_alloc_from_block( b : gsl_block_ulong, offset : int, n : int, stride : int )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_alloc_from_vector, "gsl_vector_ulong_alloc_from_vector( v : gsl_vector_ulong, offset : int, n : int, stride : int )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_free, "gsl_vector_ulong_free( v : gsl_vector_ulong )" },
  { dao__gsl_vector_ulong_view_array, "gsl_vector_ulong_view_array( v : array<int>, n : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_vector_ulong_view_array_with_stride, "gsl_vector_ulong_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_vector_ulong_const_view_array, "gsl_vector_ulong_const_view_array( v : array<int>, n : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_vector_ulong_const_view_array_with_stride, "gsl_vector_ulong_const_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_vector_ulong_subvector, "gsl_vector_ulong_subvector( v : gsl_vector_ulong, i : int, n : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_vector_ulong_subvector_with_stride, "gsl_vector_ulong_subvector_with_stride( v : gsl_vector_ulong, i : int, stride : int, n : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_vector_ulong_const_subvector, "gsl_vector_ulong_const_subvector( v : gsl_vector_ulong, i : int, n : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_vector_ulong_const_subvector_with_stride, "gsl_vector_ulong_const_subvector_with_stride( v : gsl_vector_ulong, i : int, stride : int, n : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_vector_ulong_set_zero, "gsl_vector_ulong_set_zero( v : gsl_vector_ulong )" },
  { dao__gsl_vector_ulong_set_all, "gsl_vector_ulong_set_all( v : gsl_vector_ulong, x : int )" },
  { dao__gsl_vector_ulong_set_basis, "gsl_vector_ulong_set_basis( v : gsl_vector_ulong, i : int )=>int" },
  { dao__gsl_vector_ulong_fread, "gsl_vector_ulong_fread( stream : stream, v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_fwrite, "gsl_vector_ulong_fwrite( stream : stream, v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_fscanf, "gsl_vector_ulong_fscanf( stream : stream, v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_fprintf, "gsl_vector_ulong_fprintf( stream : stream, v : gsl_vector_ulong, format : string )=>int" },
  { dao__gsl_vector_ulong_memcpy, "gsl_vector_ulong_memcpy( dest : gsl_vector_ulong, src : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_reverse, "gsl_vector_ulong_reverse( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_swap, "gsl_vector_ulong_swap( v : gsl_vector_ulong, w : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_swap_elements, "gsl_vector_ulong_swap_elements( v : gsl_vector_ulong, i : int, j : int )=>int" },
  { dao__gsl_vector_ulong_max, "gsl_vector_ulong_max( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_min, "gsl_vector_ulong_min( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_minmax, "gsl_vector_ulong_minmax( v : gsl_vector_ulong, min_out : int, max_out : int )" },
  { dao__gsl_vector_ulong_max_index, "gsl_vector_ulong_max_index( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_min_index, "gsl_vector_ulong_min_index( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_minmax_index, "gsl_vector_ulong_minmax_index( v : gsl_vector_ulong, imin : int, imax : int )" },
  { dao__gsl_vector_ulong_add, "gsl_vector_ulong_add( a : gsl_vector_ulong, b : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_sub, "gsl_vector_ulong_sub( a : gsl_vector_ulong, b : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_mul, "gsl_vector_ulong_mul( a : gsl_vector_ulong, b : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_div, "gsl_vector_ulong_div( a : gsl_vector_ulong, b : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_scale, "gsl_vector_ulong_scale( a : gsl_vector_ulong, x : double )=>int" },
  { dao__gsl_vector_ulong_add_constant, "gsl_vector_ulong_add_constant( a : gsl_vector_ulong, x : double )=>int" },
  { dao__gsl_vector_ulong_isnull, "gsl_vector_ulong_isnull( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_ispos, "gsl_vector_ulong_ispos( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_isneg, "gsl_vector_ulong_isneg( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_isnonneg, "gsl_vector_ulong_isnonneg( v : gsl_vector_ulong )=>int" },
  { dao__gsl_vector_ulong_get, "gsl_vector_ulong_get( v : gsl_vector_ulong, i : int )=>int" },
  { dao__gsl_vector_ulong_set, "gsl_vector_ulong_set( v : gsl_vector_ulong, i : int, x : int )" },
  { dao__gsl_vector_ulong_ptr, "gsl_vector_ulong_ptr( v : gsl_vector_ulong, i : int )=>array<int>" },
  { dao__gsl_vector_ulong_const_ptr, "gsl_vector_ulong_const_ptr( v : gsl_vector_ulong, i : int )=>array<int>" },
  { dao__gsl_vector_ushort_alloc, "gsl_vector_ushort_alloc( n : int )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_calloc, "gsl_vector_ushort_calloc( n : int )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_alloc_from_block, "gsl_vector_ushort_alloc_from_block( b : gsl_block_ushort, offset : int, n : int, stride : int )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_alloc_from_vector, "gsl_vector_ushort_alloc_from_vector( v : gsl_vector_ushort, offset : int, n : int, stride : int )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_free, "gsl_vector_ushort_free( v : gsl_vector_ushort )" },
  { dao__gsl_vector_ushort_view_array, "gsl_vector_ushort_view_array( v : array<int>, n : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_vector_ushort_view_array_with_stride, "gsl_vector_ushort_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_vector_ushort_const_view_array, "gsl_vector_ushort_const_view_array( v : array<int>, n : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_vector_ushort_const_view_array_with_stride, "gsl_vector_ushort_const_view_array_with_stride( base : array<int>, stride : int, n : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_vector_ushort_subvector, "gsl_vector_ushort_subvector( v : gsl_vector_ushort, i : int, n : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_vector_ushort_subvector_with_stride, "gsl_vector_ushort_subvector_with_stride( v : gsl_vector_ushort, i : int, stride : int, n : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_vector_ushort_const_subvector, "gsl_vector_ushort_const_subvector( v : gsl_vector_ushort, i : int, n : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_vector_ushort_const_subvector_with_stride, "gsl_vector_ushort_const_subvector_with_stride( v : gsl_vector_ushort, i : int, stride : int, n : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_vector_ushort_set_zero, "gsl_vector_ushort_set_zero( v : gsl_vector_ushort )" },
  { dao__gsl_vector_ushort_set_all, "gsl_vector_ushort_set_all( v : gsl_vector_ushort, x : int )" },
  { dao__gsl_vector_ushort_set_basis, "gsl_vector_ushort_set_basis( v : gsl_vector_ushort, i : int )=>int" },
  { dao__gsl_vector_ushort_fread, "gsl_vector_ushort_fread( stream : stream, v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_fwrite, "gsl_vector_ushort_fwrite( stream : stream, v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_fscanf, "gsl_vector_ushort_fscanf( stream : stream, v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_fprintf, "gsl_vector_ushort_fprintf( stream : stream, v : gsl_vector_ushort, format : string )=>int" },
  { dao__gsl_vector_ushort_memcpy, "gsl_vector_ushort_memcpy( dest : gsl_vector_ushort, src : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_reverse, "gsl_vector_ushort_reverse( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_swap, "gsl_vector_ushort_swap( v : gsl_vector_ushort, w : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_swap_elements, "gsl_vector_ushort_swap_elements( v : gsl_vector_ushort, i : int, j : int )=>int" },
  { dao__gsl_vector_ushort_max, "gsl_vector_ushort_max( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_min, "gsl_vector_ushort_min( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_minmax, "gsl_vector_ushort_minmax( v : gsl_vector_ushort, min_out : int, max_out : int )" },
  { dao__gsl_vector_ushort_max_index, "gsl_vector_ushort_max_index( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_min_index, "gsl_vector_ushort_min_index( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_minmax_index, "gsl_vector_ushort_minmax_index( v : gsl_vector_ushort, imin : int, imax : int )" },
  { dao__gsl_vector_ushort_add, "gsl_vector_ushort_add( a : gsl_vector_ushort, b : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_sub, "gsl_vector_ushort_sub( a : gsl_vector_ushort, b : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_mul, "gsl_vector_ushort_mul( a : gsl_vector_ushort, b : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_div, "gsl_vector_ushort_div( a : gsl_vector_ushort, b : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_scale, "gsl_vector_ushort_scale( a : gsl_vector_ushort, x : double )=>int" },
  { dao__gsl_vector_ushort_add_constant, "gsl_vector_ushort_add_constant( a : gsl_vector_ushort, x : double )=>int" },
  { dao__gsl_vector_ushort_isnull, "gsl_vector_ushort_isnull( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_ispos, "gsl_vector_ushort_ispos( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_isneg, "gsl_vector_ushort_isneg( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_isnonneg, "gsl_vector_ushort_isnonneg( v : gsl_vector_ushort )=>int" },
  { dao__gsl_vector_ushort_get, "gsl_vector_ushort_get( v : gsl_vector_ushort, i : int )=>int" },
  { dao__gsl_vector_ushort_set, "gsl_vector_ushort_set( v : gsl_vector_ushort, i : int, x : int )" },
  { dao__gsl_vector_ushort_ptr, "gsl_vector_ushort_ptr( v : gsl_vector_ushort, i : int )=>array<int>" },
  { dao__gsl_vector_ushort_const_ptr, "gsl_vector_ushort_const_ptr( v : gsl_vector_ushort, i : int )=>array<int>" },
  { dao__gsl_vector_complex_alloc, "gsl_vector_complex_alloc( n : int )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_calloc, "gsl_vector_complex_calloc( n : int )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_alloc_from_block, "gsl_vector_complex_alloc_from_block( b : gsl_block_complex, offset : int, n : int, stride : int )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_alloc_from_vector, "gsl_vector_complex_alloc_from_vector( v : gsl_vector_complex, offset : int, n : int, stride : int )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_free, "gsl_vector_complex_free( v : gsl_vector_complex )" },
  { dao__gsl_vector_complex_view_array, "gsl_vector_complex_view_array( base : array<double>, n : int )=>_gsl_vector_complex_view" },
  { dao__gsl_vector_complex_view_array_with_stride, "gsl_vector_complex_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_complex_view" },
  { dao__gsl_vector_complex_const_view_array, "gsl_vector_complex_const_view_array( base : array<double>, n : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_vector_complex_const_view_array_with_stride, "gsl_vector_complex_const_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_vector_complex_subvector, "gsl_vector_complex_subvector( base : gsl_vector_complex, i : int, n : int )=>_gsl_vector_complex_view" },
  { dao__gsl_vector_complex_subvector_with_stride, "gsl_vector_complex_subvector_with_stride( v : gsl_vector_complex, i : int, stride : int, n : int )=>_gsl_vector_complex_view" },
  { dao__gsl_vector_complex_const_subvector, "gsl_vector_complex_const_subvector( base : gsl_vector_complex, i : int, n : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_vector_complex_const_subvector_with_stride, "gsl_vector_complex_const_subvector_with_stride( v : gsl_vector_complex, i : int, stride : int, n : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_vector_complex_real, "gsl_vector_complex_real( v : gsl_vector_complex )=>_gsl_vector_view" },
  { dao__gsl_vector_complex_imag, "gsl_vector_complex_imag( v : gsl_vector_complex )=>_gsl_vector_view" },
  { dao__gsl_vector_complex_const_real, "gsl_vector_complex_const_real( v : gsl_vector_complex )=>_gsl_vector_const_view" },
  { dao__gsl_vector_complex_const_imag, "gsl_vector_complex_const_imag( v : gsl_vector_complex )=>_gsl_vector_const_view" },
  { dao__gsl_vector_complex_set_zero, "gsl_vector_complex_set_zero( v : gsl_vector_complex )" },
  { dao__gsl_vector_complex_set_all, "gsl_vector_complex_set_all( v : gsl_vector_complex, z : gsl_complex )" },
  { dao__gsl_vector_complex_set_basis, "gsl_vector_complex_set_basis( v : gsl_vector_complex, i : int )=>int" },
  { dao__gsl_vector_complex_fread, "gsl_vector_complex_fread( stream : stream, v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_fwrite, "gsl_vector_complex_fwrite( stream : stream, v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_fscanf, "gsl_vector_complex_fscanf( stream : stream, v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_fprintf, "gsl_vector_complex_fprintf( stream : stream, v : gsl_vector_complex, format : string )=>int" },
  { dao__gsl_vector_complex_memcpy, "gsl_vector_complex_memcpy( dest : gsl_vector_complex, src : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_reverse, "gsl_vector_complex_reverse( v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_swap, "gsl_vector_complex_swap( v : gsl_vector_complex, w : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_swap_elements, "gsl_vector_complex_swap_elements( v : gsl_vector_complex, i : int, j : int )=>int" },
  { dao__gsl_vector_complex_isnull, "gsl_vector_complex_isnull( v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_ispos, "gsl_vector_complex_ispos( v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_isneg, "gsl_vector_complex_isneg( v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_isnonneg, "gsl_vector_complex_isnonneg( v : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_add, "gsl_vector_complex_add( a : gsl_vector_complex, b : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_sub, "gsl_vector_complex_sub( a : gsl_vector_complex, b : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_mul, "gsl_vector_complex_mul( a : gsl_vector_complex, b : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_div, "gsl_vector_complex_div( a : gsl_vector_complex, b : gsl_vector_complex )=>int" },
  { dao__gsl_vector_complex_scale, "gsl_vector_complex_scale( a : gsl_vector_complex, x : gsl_complex )=>int" },
  { dao__gsl_vector_complex_add_constant, "gsl_vector_complex_add_constant( a : gsl_vector_complex, x : gsl_complex )=>int" },
  { dao__gsl_vector_complex_get, "gsl_vector_complex_get( v : gsl_vector_complex, i : int )=>gsl_complex" },
  { dao__gsl_vector_complex_set, "gsl_vector_complex_set( v : gsl_vector_complex, i : int, z : gsl_complex )" },
  { dao__gsl_vector_complex_ptr, "gsl_vector_complex_ptr( v : gsl_vector_complex, i : int )=>gsl_complex" },
  { dao__gsl_vector_complex_const_ptr, "gsl_vector_complex_const_ptr( v : gsl_vector_complex, i : int )=>gsl_complex" },
  { dao__gsl_vector_complex_float_alloc, "gsl_vector_complex_float_alloc( n : int )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_calloc, "gsl_vector_complex_float_calloc( n : int )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_alloc_from_block, "gsl_vector_complex_float_alloc_from_block( b : gsl_block_complex_float, offset : int, n : int, stride : int )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_alloc_from_vector, "gsl_vector_complex_float_alloc_from_vector( v : gsl_vector_complex_float, offset : int, n : int, stride : int )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_free, "gsl_vector_complex_float_free( v : gsl_vector_complex_float )" },
  { dao__gsl_vector_complex_float_view_array, "gsl_vector_complex_float_view_array( base : array<float>, n : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_vector_complex_float_view_array_with_stride, "gsl_vector_complex_float_view_array_with_stride( base : array<float>, stride : int, n : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_vector_complex_float_const_view_array, "gsl_vector_complex_float_const_view_array( base : array<float>, n : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_vector_complex_float_const_view_array_with_stride, "gsl_vector_complex_float_const_view_array_with_stride( base : array<float>, stride : int, n : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_vector_complex_float_subvector, "gsl_vector_complex_float_subvector( base : gsl_vector_complex_float, i : int, n : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_vector_complex_float_subvector_with_stride, "gsl_vector_complex_float_subvector_with_stride( v : gsl_vector_complex_float, i : int, stride : int, n : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_vector_complex_float_const_subvector, "gsl_vector_complex_float_const_subvector( base : gsl_vector_complex_float, i : int, n : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_vector_complex_float_const_subvector_with_stride, "gsl_vector_complex_float_const_subvector_with_stride( v : gsl_vector_complex_float, i : int, stride : int, n : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_vector_complex_float_real, "gsl_vector_complex_float_real( v : gsl_vector_complex_float )=>_gsl_vector_float_view" },
  { dao__gsl_vector_complex_float_imag, "gsl_vector_complex_float_imag( v : gsl_vector_complex_float )=>_gsl_vector_float_view" },
  { dao__gsl_vector_complex_float_const_real, "gsl_vector_complex_float_const_real( v : gsl_vector_complex_float )=>_gsl_vector_float_const_view" },
  { dao__gsl_vector_complex_float_const_imag, "gsl_vector_complex_float_const_imag( v : gsl_vector_complex_float )=>_gsl_vector_float_const_view" },
  { dao__gsl_vector_complex_float_set_zero, "gsl_vector_complex_float_set_zero( v : gsl_vector_complex_float )" },
  { dao__gsl_vector_complex_float_set_all, "gsl_vector_complex_float_set_all( v : gsl_vector_complex_float, z : gsl_complex_float )" },
  { dao__gsl_vector_complex_float_set_basis, "gsl_vector_complex_float_set_basis( v : gsl_vector_complex_float, i : int )=>int" },
  { dao__gsl_vector_complex_float_fread, "gsl_vector_complex_float_fread( stream : stream, v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_fwrite, "gsl_vector_complex_float_fwrite( stream : stream, v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_fscanf, "gsl_vector_complex_float_fscanf( stream : stream, v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_fprintf, "gsl_vector_complex_float_fprintf( stream : stream, v : gsl_vector_complex_float, format : string )=>int" },
  { dao__gsl_vector_complex_float_memcpy, "gsl_vector_complex_float_memcpy( dest : gsl_vector_complex_float, src : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_reverse, "gsl_vector_complex_float_reverse( v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_swap, "gsl_vector_complex_float_swap( v : gsl_vector_complex_float, w : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_swap_elements, "gsl_vector_complex_float_swap_elements( v : gsl_vector_complex_float, i : int, j : int )=>int" },
  { dao__gsl_vector_complex_float_isnull, "gsl_vector_complex_float_isnull( v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_ispos, "gsl_vector_complex_float_ispos( v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_isneg, "gsl_vector_complex_float_isneg( v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_isnonneg, "gsl_vector_complex_float_isnonneg( v : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_add, "gsl_vector_complex_float_add( a : gsl_vector_complex_float, b : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_sub, "gsl_vector_complex_float_sub( a : gsl_vector_complex_float, b : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_mul, "gsl_vector_complex_float_mul( a : gsl_vector_complex_float, b : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_div, "gsl_vector_complex_float_div( a : gsl_vector_complex_float, b : gsl_vector_complex_float )=>int" },
  { dao__gsl_vector_complex_float_scale, "gsl_vector_complex_float_scale( a : gsl_vector_complex_float, x : gsl_complex_float )=>int" },
  { dao__gsl_vector_complex_float_add_constant, "gsl_vector_complex_float_add_constant( a : gsl_vector_complex_float, x : gsl_complex_float )=>int" },
  { dao__gsl_vector_complex_float_get, "gsl_vector_complex_float_get( v : gsl_vector_complex_float, i : int )=>gsl_complex_float" },
  { dao__gsl_vector_complex_float_set, "gsl_vector_complex_float_set( v : gsl_vector_complex_float, i : int, z : gsl_complex_float )" },
  { dao__gsl_vector_complex_float_ptr, "gsl_vector_complex_float_ptr( v : gsl_vector_complex_float, i : int )=>gsl_complex_float" },
  { dao__gsl_vector_complex_float_const_ptr, "gsl_vector_complex_float_const_ptr( v : gsl_vector_complex_float, i : int )=>gsl_complex_float" },
  { dao__gsl_vector_complex_long_double_alloc, "gsl_vector_complex_long_double_alloc( n : int )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_calloc, "gsl_vector_complex_long_double_calloc( n : int )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_alloc_from_block, "gsl_vector_complex_long_double_alloc_from_block( b : gsl_block_complex_long_double, offset : int, n : int, stride : int )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_alloc_from_vector, "gsl_vector_complex_long_double_alloc_from_vector( v : gsl_vector_complex_long_double, offset : int, n : int, stride : int )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_free, "gsl_vector_complex_long_double_free( v : gsl_vector_complex_long_double )" },
  { dao__gsl_vector_complex_long_double_view_array, "gsl_vector_complex_long_double_view_array( base : array<double>, n : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_vector_complex_long_double_view_array_with_stride, "gsl_vector_complex_long_double_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_vector_complex_long_double_const_view_array, "gsl_vector_complex_long_double_const_view_array( base : array<double>, n : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_vector_complex_long_double_const_view_array_with_stride, "gsl_vector_complex_long_double_const_view_array_with_stride( base : array<double>, stride : int, n : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_vector_complex_long_double_subvector, "gsl_vector_complex_long_double_subvector( base : gsl_vector_complex_long_double, i : int, n : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_vector_complex_long_double_subvector_with_stride, "gsl_vector_complex_long_double_subvector_with_stride( v : gsl_vector_complex_long_double, i : int, stride : int, n : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_vector_complex_long_double_const_subvector, "gsl_vector_complex_long_double_const_subvector( base : gsl_vector_complex_long_double, i : int, n : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_vector_complex_long_double_const_subvector_with_stride, "gsl_vector_complex_long_double_const_subvector_with_stride( v : gsl_vector_complex_long_double, i : int, stride : int, n : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_vector_complex_long_double_real, "gsl_vector_complex_long_double_real( v : gsl_vector_complex_long_double )=>_gsl_vector_long_double_view" },
  { dao__gsl_vector_complex_long_double_imag, "gsl_vector_complex_long_double_imag( v : gsl_vector_complex_long_double )=>_gsl_vector_long_double_view" },
  { dao__gsl_vector_complex_long_double_const_real, "gsl_vector_complex_long_double_const_real( v : gsl_vector_complex_long_double )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_vector_complex_long_double_const_imag, "gsl_vector_complex_long_double_const_imag( v : gsl_vector_complex_long_double )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_vector_complex_long_double_set_zero, "gsl_vector_complex_long_double_set_zero( v : gsl_vector_complex_long_double )" },
  { dao__gsl_vector_complex_long_double_set_all, "gsl_vector_complex_long_double_set_all( v : gsl_vector_complex_long_double, z : gsl_complex_long_double )" },
  { dao__gsl_vector_complex_long_double_set_basis, "gsl_vector_complex_long_double_set_basis( v : gsl_vector_complex_long_double, i : int )=>int" },
  { dao__gsl_vector_complex_long_double_fread, "gsl_vector_complex_long_double_fread( stream : stream, v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_fwrite, "gsl_vector_complex_long_double_fwrite( stream : stream, v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_fscanf, "gsl_vector_complex_long_double_fscanf( stream : stream, v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_fprintf, "gsl_vector_complex_long_double_fprintf( stream : stream, v : gsl_vector_complex_long_double, format : string )=>int" },
  { dao__gsl_vector_complex_long_double_memcpy, "gsl_vector_complex_long_double_memcpy( dest : gsl_vector_complex_long_double, src : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_reverse, "gsl_vector_complex_long_double_reverse( v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_swap, "gsl_vector_complex_long_double_swap( v : gsl_vector_complex_long_double, w : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_swap_elements, "gsl_vector_complex_long_double_swap_elements( v : gsl_vector_complex_long_double, i : int, j : int )=>int" },
  { dao__gsl_vector_complex_long_double_isnull, "gsl_vector_complex_long_double_isnull( v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_ispos, "gsl_vector_complex_long_double_ispos( v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_isneg, "gsl_vector_complex_long_double_isneg( v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_isnonneg, "gsl_vector_complex_long_double_isnonneg( v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_add, "gsl_vector_complex_long_double_add( a : gsl_vector_complex_long_double, b : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_sub, "gsl_vector_complex_long_double_sub( a : gsl_vector_complex_long_double, b : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_mul, "gsl_vector_complex_long_double_mul( a : gsl_vector_complex_long_double, b : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_div, "gsl_vector_complex_long_double_div( a : gsl_vector_complex_long_double, b : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_scale, "gsl_vector_complex_long_double_scale( a : gsl_vector_complex_long_double, x : gsl_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_add_constant, "gsl_vector_complex_long_double_add_constant( a : gsl_vector_complex_long_double, x : gsl_complex_long_double )=>int" },
  { dao__gsl_vector_complex_long_double_get, "gsl_vector_complex_long_double_get( v : gsl_vector_complex_long_double, i : int )=>gsl_complex_long_double" },
  { dao__gsl_vector_complex_long_double_set, "gsl_vector_complex_long_double_set( v : gsl_vector_complex_long_double, i : int, z : gsl_complex_long_double )" },
  { dao__gsl_vector_complex_long_double_ptr, "gsl_vector_complex_long_double_ptr( v : gsl_vector_complex_long_double, i : int )=>gsl_complex_long_double" },
  { dao__gsl_vector_complex_long_double_const_ptr, "gsl_vector_complex_long_double_const_ptr( v : gsl_vector_complex_long_double, i : int )=>gsl_complex_long_double" },
  { dao__gsl_matrix_char_alloc, "gsl_matrix_char_alloc( n1 : int, n2 : int )=>gsl_matrix_char" },
  { dao__gsl_matrix_char_calloc, "gsl_matrix_char_calloc( n1 : int, n2 : int )=>gsl_matrix_char" },
  { dao__gsl_matrix_char_alloc_from_block, "gsl_matrix_char_alloc_from_block( b : gsl_block_char, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_char" },
  { dao__gsl_matrix_char_alloc_from_matrix, "gsl_matrix_char_alloc_from_matrix( m : gsl_matrix_char, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_char" },
  { dao__gsl_vector_char_alloc_row_from_matrix, "gsl_vector_char_alloc_row_from_matrix( m : gsl_matrix_char, i : int )=>gsl_vector_char" },
  { dao__gsl_vector_char_alloc_col_from_matrix, "gsl_vector_char_alloc_col_from_matrix( m : gsl_matrix_char, j : int )=>gsl_vector_char" },
  { dao__gsl_matrix_char_free, "gsl_matrix_char_free( m : gsl_matrix_char )" },
  { dao__gsl_matrix_char_submatrix, "gsl_matrix_char_submatrix( m : gsl_matrix_char, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_char_view" },
  { dao__gsl_matrix_char_row, "gsl_matrix_char_row( m : gsl_matrix_char, i : int )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_column, "gsl_matrix_char_column( m : gsl_matrix_char, j : int )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_diagonal, "gsl_matrix_char_diagonal( m : gsl_matrix_char )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_subdiagonal, "gsl_matrix_char_subdiagonal( m : gsl_matrix_char, k : int )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_superdiagonal, "gsl_matrix_char_superdiagonal( m : gsl_matrix_char, k : int )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_subrow, "gsl_matrix_char_subrow( m : gsl_matrix_char, i : int, offset : int, n : int )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_subcolumn, "gsl_matrix_char_subcolumn( m : gsl_matrix_char, j : int, offset : int, n : int )=>_gsl_vector_char_view" },
  { dao__gsl_matrix_char_view_array, "gsl_matrix_char_view_array( base : string, n1 : int, n2 : int )=>_gsl_matrix_char_view" },
  { dao__gsl_matrix_char_view_array_with_tda, "gsl_matrix_char_view_array_with_tda( base : string, n1 : int, n2 : int, tda : int )=>_gsl_matrix_char_view" },
  { dao__gsl_matrix_char_view_vector, "gsl_matrix_char_view_vector( v : gsl_vector_char, n1 : int, n2 : int )=>_gsl_matrix_char_view" },
  { dao__gsl_matrix_char_view_vector_with_tda, "gsl_matrix_char_view_vector_with_tda( v : gsl_vector_char, n1 : int, n2 : int, tda : int )=>_gsl_matrix_char_view" },
  { dao__gsl_matrix_char_const_submatrix, "gsl_matrix_char_const_submatrix( m : gsl_matrix_char, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_char_const_view" },
  { dao__gsl_matrix_char_const_row, "gsl_matrix_char_const_row( m : gsl_matrix_char, i : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_column, "gsl_matrix_char_const_column( m : gsl_matrix_char, j : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_diagonal, "gsl_matrix_char_const_diagonal( m : gsl_matrix_char )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_subdiagonal, "gsl_matrix_char_const_subdiagonal( m : gsl_matrix_char, k : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_superdiagonal, "gsl_matrix_char_const_superdiagonal( m : gsl_matrix_char, k : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_subrow, "gsl_matrix_char_const_subrow( m : gsl_matrix_char, i : int, offset : int, n : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_subcolumn, "gsl_matrix_char_const_subcolumn( m : gsl_matrix_char, j : int, offset : int, n : int )=>_gsl_vector_char_const_view" },
  { dao__gsl_matrix_char_const_view_array, "gsl_matrix_char_const_view_array( base : string, n1 : int, n2 : int )=>_gsl_matrix_char_const_view" },
  { dao__gsl_matrix_char_const_view_array_with_tda, "gsl_matrix_char_const_view_array_with_tda( base : string, n1 : int, n2 : int, tda : int )=>_gsl_matrix_char_const_view" },
  { dao__gsl_matrix_char_const_view_vector, "gsl_matrix_char_const_view_vector( v : gsl_vector_char, n1 : int, n2 : int )=>_gsl_matrix_char_const_view" },
  { dao__gsl_matrix_char_const_view_vector_with_tda, "gsl_matrix_char_const_view_vector_with_tda( v : gsl_vector_char, n1 : int, n2 : int, tda : int )=>_gsl_matrix_char_const_view" },
  { dao__gsl_matrix_char_set_zero, "gsl_matrix_char_set_zero( m : gsl_matrix_char )" },
  { dao__gsl_matrix_char_set_identity, "gsl_matrix_char_set_identity( m : gsl_matrix_char )" },
  { dao__gsl_matrix_char_set_all, "gsl_matrix_char_set_all( m : gsl_matrix_char, x : int )" },
  { dao__gsl_matrix_char_fread, "gsl_matrix_char_fread( stream : stream, m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_fwrite, "gsl_matrix_char_fwrite( stream : stream, m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_fscanf, "gsl_matrix_char_fscanf( stream : stream, m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_fprintf, "gsl_matrix_char_fprintf( stream : stream, m : gsl_matrix_char, format : string )=>int" },
  { dao__gsl_matrix_char_memcpy, "gsl_matrix_char_memcpy( dest : gsl_matrix_char, src : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_swap, "gsl_matrix_char_swap( m1 : gsl_matrix_char, m2 : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_swap_rows, "gsl_matrix_char_swap_rows( m : gsl_matrix_char, i : int, j : int )=>int" },
  { dao__gsl_matrix_char_swap_columns, "gsl_matrix_char_swap_columns( m : gsl_matrix_char, i : int, j : int )=>int" },
  { dao__gsl_matrix_char_swap_rowcol, "gsl_matrix_char_swap_rowcol( m : gsl_matrix_char, i : int, j : int )=>int" },
  { dao__gsl_matrix_char_transpose, "gsl_matrix_char_transpose( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_transpose_memcpy, "gsl_matrix_char_transpose_memcpy( dest : gsl_matrix_char, src : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_max, "gsl_matrix_char_max( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_min, "gsl_matrix_char_min( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_minmax, "gsl_matrix_char_minmax( m : gsl_matrix_char, min_out : string, max_out : string )" },
  { dao__gsl_matrix_char_max_index, "gsl_matrix_char_max_index( m : gsl_matrix_char, imax : int, jmax : int )" },
  { dao__gsl_matrix_char_min_index, "gsl_matrix_char_min_index( m : gsl_matrix_char, imin : int, jmin : int )" },
  { dao__gsl_matrix_char_minmax_index, "gsl_matrix_char_minmax_index( m : gsl_matrix_char, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_char_isnull, "gsl_matrix_char_isnull( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_ispos, "gsl_matrix_char_ispos( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_isneg, "gsl_matrix_char_isneg( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_isnonneg, "gsl_matrix_char_isnonneg( m : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_add, "gsl_matrix_char_add( a : gsl_matrix_char, b : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_sub, "gsl_matrix_char_sub( a : gsl_matrix_char, b : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_mul_elements, "gsl_matrix_char_mul_elements( a : gsl_matrix_char, b : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_div_elements, "gsl_matrix_char_div_elements( a : gsl_matrix_char, b : gsl_matrix_char )=>int" },
  { dao__gsl_matrix_char_scale, "gsl_matrix_char_scale( a : gsl_matrix_char, x : double )=>int" },
  { dao__gsl_matrix_char_add_constant, "gsl_matrix_char_add_constant( a : gsl_matrix_char, x : double )=>int" },
  { dao__gsl_matrix_char_add_diagonal, "gsl_matrix_char_add_diagonal( a : gsl_matrix_char, x : double )=>int" },
  { dao__gsl_matrix_char_get_row, "gsl_matrix_char_get_row( v : gsl_vector_char, m : gsl_matrix_char, i : int )=>int" },
  { dao__gsl_matrix_char_get_col, "gsl_matrix_char_get_col( v : gsl_vector_char, m : gsl_matrix_char, j : int )=>int" },
  { dao__gsl_matrix_char_set_row, "gsl_matrix_char_set_row( m : gsl_matrix_char, i : int, v : gsl_vector_char )=>int" },
  { dao__gsl_matrix_char_set_col, "gsl_matrix_char_set_col( m : gsl_matrix_char, j : int, v : gsl_vector_char )=>int" },
  { dao__gsl_matrix_char_get, "gsl_matrix_char_get( m : gsl_matrix_char, i : int, j : int )=>int" },
  { dao__gsl_matrix_char_set, "gsl_matrix_char_set( m : gsl_matrix_char, i : int, j : int, x : int )" },
  { dao__gsl_matrix_char_ptr, "gsl_matrix_char_ptr( m : gsl_matrix_char, i : int, j : int )=>string" },
  { dao__gsl_matrix_char_const_ptr, "gsl_matrix_char_const_ptr( m : gsl_matrix_char, i : int, j : int )=>string" },
  { dao__gsl_matrix_alloc, "gsl_matrix_alloc( n1 : int, n2 : int )=>gsl_matrix" },
  { dao__gsl_matrix_calloc, "gsl_matrix_calloc( n1 : int, n2 : int )=>gsl_matrix" },
  { dao__gsl_matrix_alloc_from_block, "gsl_matrix_alloc_from_block( b : gsl_block, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix" },
  { dao__gsl_matrix_alloc_from_matrix, "gsl_matrix_alloc_from_matrix( m : gsl_matrix, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix" },
  { dao__gsl_vector_alloc_row_from_matrix, "gsl_vector_alloc_row_from_matrix( m : gsl_matrix, i : int )=>gsl_vector" },
  { dao__gsl_vector_alloc_col_from_matrix, "gsl_vector_alloc_col_from_matrix( m : gsl_matrix, j : int )=>gsl_vector" },
  { dao__gsl_matrix_free, "gsl_matrix_free( m : gsl_matrix )" },
  { dao__gsl_matrix_submatrix, "gsl_matrix_submatrix( m : gsl_matrix, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_view" },
  { dao__gsl_matrix_row, "gsl_matrix_row( m : gsl_matrix, i : int )=>_gsl_vector_view" },
  { dao__gsl_matrix_column, "gsl_matrix_column( m : gsl_matrix, j : int )=>_gsl_vector_view" },
  { dao__gsl_matrix_diagonal, "gsl_matrix_diagonal( m : gsl_matrix )=>_gsl_vector_view" },
  { dao__gsl_matrix_subdiagonal, "gsl_matrix_subdiagonal( m : gsl_matrix, k : int )=>_gsl_vector_view" },
  { dao__gsl_matrix_superdiagonal, "gsl_matrix_superdiagonal( m : gsl_matrix, k : int )=>_gsl_vector_view" },
  { dao__gsl_matrix_subrow, "gsl_matrix_subrow( m : gsl_matrix, i : int, offset : int, n : int )=>_gsl_vector_view" },
  { dao__gsl_matrix_subcolumn, "gsl_matrix_subcolumn( m : gsl_matrix, j : int, offset : int, n : int )=>_gsl_vector_view" },
  { dao__gsl_matrix_view_array, "gsl_matrix_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_view" },
  { dao__gsl_matrix_view_array_with_tda, "gsl_matrix_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_view" },
  { dao__gsl_matrix_view_vector, "gsl_matrix_view_vector( v : gsl_vector, n1 : int, n2 : int )=>_gsl_matrix_view" },
  { dao__gsl_matrix_view_vector_with_tda, "gsl_matrix_view_vector_with_tda( v : gsl_vector, n1 : int, n2 : int, tda : int )=>_gsl_matrix_view" },
  { dao__gsl_matrix_const_submatrix, "gsl_matrix_const_submatrix( m : gsl_matrix, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_const_view" },
  { dao__gsl_matrix_const_row, "gsl_matrix_const_row( m : gsl_matrix, i : int )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_column, "gsl_matrix_const_column( m : gsl_matrix, j : int )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_diagonal, "gsl_matrix_const_diagonal( m : gsl_matrix )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_subdiagonal, "gsl_matrix_const_subdiagonal( m : gsl_matrix, k : int )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_superdiagonal, "gsl_matrix_const_superdiagonal( m : gsl_matrix, k : int )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_subrow, "gsl_matrix_const_subrow( m : gsl_matrix, i : int, offset : int, n : int )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_subcolumn, "gsl_matrix_const_subcolumn( m : gsl_matrix, j : int, offset : int, n : int )=>_gsl_vector_const_view" },
  { dao__gsl_matrix_const_view_array, "gsl_matrix_const_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_const_view" },
  { dao__gsl_matrix_const_view_array_with_tda, "gsl_matrix_const_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_const_view" },
  { dao__gsl_matrix_const_view_vector, "gsl_matrix_const_view_vector( v : gsl_vector, n1 : int, n2 : int )=>_gsl_matrix_const_view" },
  { dao__gsl_matrix_const_view_vector_with_tda, "gsl_matrix_const_view_vector_with_tda( v : gsl_vector, n1 : int, n2 : int, tda : int )=>_gsl_matrix_const_view" },
  { dao__gsl_matrix_set_zero, "gsl_matrix_set_zero( m : gsl_matrix )" },
  { dao__gsl_matrix_set_identity, "gsl_matrix_set_identity( m : gsl_matrix )" },
  { dao__gsl_matrix_set_all, "gsl_matrix_set_all( m : gsl_matrix, x : double )" },
  { dao__gsl_matrix_fread, "gsl_matrix_fread( stream : stream, m : gsl_matrix )=>int" },
  { dao__gsl_matrix_fwrite, "gsl_matrix_fwrite( stream : stream, m : gsl_matrix )=>int" },
  { dao__gsl_matrix_fscanf, "gsl_matrix_fscanf( stream : stream, m : gsl_matrix )=>int" },
  { dao__gsl_matrix_fprintf, "gsl_matrix_fprintf( stream : stream, m : gsl_matrix, format : string )=>int" },
  { dao__gsl_matrix_memcpy, "gsl_matrix_memcpy( dest : gsl_matrix, src : gsl_matrix )=>int" },
  { dao__gsl_matrix_swap, "gsl_matrix_swap( m1 : gsl_matrix, m2 : gsl_matrix )=>int" },
  { dao__gsl_matrix_swap_rows, "gsl_matrix_swap_rows( m : gsl_matrix, i : int, j : int )=>int" },
  { dao__gsl_matrix_swap_columns, "gsl_matrix_swap_columns( m : gsl_matrix, i : int, j : int )=>int" },
  { dao__gsl_matrix_swap_rowcol, "gsl_matrix_swap_rowcol( m : gsl_matrix, i : int, j : int )=>int" },
  { dao__gsl_matrix_transpose, "gsl_matrix_transpose( m : gsl_matrix )=>int" },
  { dao__gsl_matrix_transpose_memcpy, "gsl_matrix_transpose_memcpy( dest : gsl_matrix, src : gsl_matrix )=>int" },
  { dao__gsl_matrix_max, "gsl_matrix_max( m : gsl_matrix )=>double" },
  { dao__gsl_matrix_min, "gsl_matrix_min( m : gsl_matrix )=>double" },
  { dao__gsl_matrix_minmax, "gsl_matrix_minmax( m : gsl_matrix, min_out : double, max_out : double )" },
  { dao__gsl_matrix_max_index, "gsl_matrix_max_index( m : gsl_matrix, imax : int, jmax : int )" },
  { dao__gsl_matrix_min_index, "gsl_matrix_min_index( m : gsl_matrix, imin : int, jmin : int )" },
  { dao__gsl_matrix_minmax_index, "gsl_matrix_minmax_index( m : gsl_matrix, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_isnull, "gsl_matrix_isnull( m : gsl_matrix )=>int" },
  { dao__gsl_matrix_ispos, "gsl_matrix_ispos( m : gsl_matrix )=>int" },
  { dao__gsl_matrix_isneg, "gsl_matrix_isneg( m : gsl_matrix )=>int" },
  { dao__gsl_matrix_isnonneg, "gsl_matrix_isnonneg( m : gsl_matrix )=>int" },
  { dao__gsl_matrix_add, "gsl_matrix_add( a : gsl_matrix, b : gsl_matrix )=>int" },
  { dao__gsl_matrix_sub, "gsl_matrix_sub( a : gsl_matrix, b : gsl_matrix )=>int" },
  { dao__gsl_matrix_mul_elements, "gsl_matrix_mul_elements( a : gsl_matrix, b : gsl_matrix )=>int" },
  { dao__gsl_matrix_div_elements, "gsl_matrix_div_elements( a : gsl_matrix, b : gsl_matrix )=>int" },
  { dao__gsl_matrix_scale, "gsl_matrix_scale( a : gsl_matrix, x : double )=>int" },
  { dao__gsl_matrix_add_constant, "gsl_matrix_add_constant( a : gsl_matrix, x : double )=>int" },
  { dao__gsl_matrix_add_diagonal, "gsl_matrix_add_diagonal( a : gsl_matrix, x : double )=>int" },
  { dao__gsl_matrix_get_row, "gsl_matrix_get_row( v : gsl_vector, m : gsl_matrix, i : int )=>int" },
  { dao__gsl_matrix_get_col, "gsl_matrix_get_col( v : gsl_vector, m : gsl_matrix, j : int )=>int" },
  { dao__gsl_matrix_set_row, "gsl_matrix_set_row( m : gsl_matrix, i : int, v : gsl_vector )=>int" },
  { dao__gsl_matrix_set_col, "gsl_matrix_set_col( m : gsl_matrix, j : int, v : gsl_vector )=>int" },
  { dao__gsl_matrix_get, "gsl_matrix_get( m : gsl_matrix, i : int, j : int )=>double" },
  { dao__gsl_matrix_set, "gsl_matrix_set( m : gsl_matrix, i : int, j : int, x : double )" },
  { dao__gsl_matrix_ptr, "gsl_matrix_ptr( m : gsl_matrix, i : int, j : int )=>array<double>" },
  { dao__gsl_matrix_const_ptr, "gsl_matrix_const_ptr( m : gsl_matrix, i : int, j : int )=>array<double>" },
  { dao__gsl_matrix_float_alloc, "gsl_matrix_float_alloc( n1 : int, n2 : int )=>gsl_matrix_float" },
  { dao__gsl_matrix_float_calloc, "gsl_matrix_float_calloc( n1 : int, n2 : int )=>gsl_matrix_float" },
  { dao__gsl_matrix_float_alloc_from_block, "gsl_matrix_float_alloc_from_block( b : gsl_block_float, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_float" },
  { dao__gsl_matrix_float_alloc_from_matrix, "gsl_matrix_float_alloc_from_matrix( m : gsl_matrix_float, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_float" },
  { dao__gsl_vector_float_alloc_row_from_matrix, "gsl_vector_float_alloc_row_from_matrix( m : gsl_matrix_float, i : int )=>gsl_vector_float" },
  { dao__gsl_vector_float_alloc_col_from_matrix, "gsl_vector_float_alloc_col_from_matrix( m : gsl_matrix_float, j : int )=>gsl_vector_float" },
  { dao__gsl_matrix_float_free, "gsl_matrix_float_free( m : gsl_matrix_float )" },
  { dao__gsl_matrix_float_submatrix, "gsl_matrix_float_submatrix( m : gsl_matrix_float, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_float_view" },
  { dao__gsl_matrix_float_row, "gsl_matrix_float_row( m : gsl_matrix_float, i : int )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_column, "gsl_matrix_float_column( m : gsl_matrix_float, j : int )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_diagonal, "gsl_matrix_float_diagonal( m : gsl_matrix_float )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_subdiagonal, "gsl_matrix_float_subdiagonal( m : gsl_matrix_float, k : int )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_superdiagonal, "gsl_matrix_float_superdiagonal( m : gsl_matrix_float, k : int )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_subrow, "gsl_matrix_float_subrow( m : gsl_matrix_float, i : int, offset : int, n : int )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_subcolumn, "gsl_matrix_float_subcolumn( m : gsl_matrix_float, j : int, offset : int, n : int )=>_gsl_vector_float_view" },
  { dao__gsl_matrix_float_view_array, "gsl_matrix_float_view_array( base : array<float>, n1 : int, n2 : int )=>_gsl_matrix_float_view" },
  { dao__gsl_matrix_float_view_array_with_tda, "gsl_matrix_float_view_array_with_tda( base : array<float>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_float_view" },
  { dao__gsl_matrix_float_view_vector, "gsl_matrix_float_view_vector( v : gsl_vector_float, n1 : int, n2 : int )=>_gsl_matrix_float_view" },
  { dao__gsl_matrix_float_view_vector_with_tda, "gsl_matrix_float_view_vector_with_tda( v : gsl_vector_float, n1 : int, n2 : int, tda : int )=>_gsl_matrix_float_view" },
  { dao__gsl_matrix_float_const_submatrix, "gsl_matrix_float_const_submatrix( m : gsl_matrix_float, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_float_const_view" },
  { dao__gsl_matrix_float_const_row, "gsl_matrix_float_const_row( m : gsl_matrix_float, i : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_column, "gsl_matrix_float_const_column( m : gsl_matrix_float, j : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_diagonal, "gsl_matrix_float_const_diagonal( m : gsl_matrix_float )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_subdiagonal, "gsl_matrix_float_const_subdiagonal( m : gsl_matrix_float, k : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_superdiagonal, "gsl_matrix_float_const_superdiagonal( m : gsl_matrix_float, k : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_subrow, "gsl_matrix_float_const_subrow( m : gsl_matrix_float, i : int, offset : int, n : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_subcolumn, "gsl_matrix_float_const_subcolumn( m : gsl_matrix_float, j : int, offset : int, n : int )=>_gsl_vector_float_const_view" },
  { dao__gsl_matrix_float_const_view_array, "gsl_matrix_float_const_view_array( base : array<float>, n1 : int, n2 : int )=>_gsl_matrix_float_const_view" },
  { dao__gsl_matrix_float_const_view_array_with_tda, "gsl_matrix_float_const_view_array_with_tda( base : array<float>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_float_const_view" },
  { dao__gsl_matrix_float_const_view_vector, "gsl_matrix_float_const_view_vector( v : gsl_vector_float, n1 : int, n2 : int )=>_gsl_matrix_float_const_view" },
  { dao__gsl_matrix_float_const_view_vector_with_tda, "gsl_matrix_float_const_view_vector_with_tda( v : gsl_vector_float, n1 : int, n2 : int, tda : int )=>_gsl_matrix_float_const_view" },
  { dao__gsl_matrix_float_set_zero, "gsl_matrix_float_set_zero( m : gsl_matrix_float )" },
  { dao__gsl_matrix_float_set_identity, "gsl_matrix_float_set_identity( m : gsl_matrix_float )" },
  { dao__gsl_matrix_float_set_all, "gsl_matrix_float_set_all( m : gsl_matrix_float, x : float )" },
  { dao__gsl_matrix_float_fread, "gsl_matrix_float_fread( stream : stream, m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_fwrite, "gsl_matrix_float_fwrite( stream : stream, m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_fscanf, "gsl_matrix_float_fscanf( stream : stream, m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_fprintf, "gsl_matrix_float_fprintf( stream : stream, m : gsl_matrix_float, format : string )=>int" },
  { dao__gsl_matrix_float_memcpy, "gsl_matrix_float_memcpy( dest : gsl_matrix_float, src : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_swap, "gsl_matrix_float_swap( m1 : gsl_matrix_float, m2 : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_swap_rows, "gsl_matrix_float_swap_rows( m : gsl_matrix_float, i : int, j : int )=>int" },
  { dao__gsl_matrix_float_swap_columns, "gsl_matrix_float_swap_columns( m : gsl_matrix_float, i : int, j : int )=>int" },
  { dao__gsl_matrix_float_swap_rowcol, "gsl_matrix_float_swap_rowcol( m : gsl_matrix_float, i : int, j : int )=>int" },
  { dao__gsl_matrix_float_transpose, "gsl_matrix_float_transpose( m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_transpose_memcpy, "gsl_matrix_float_transpose_memcpy( dest : gsl_matrix_float, src : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_max, "gsl_matrix_float_max( m : gsl_matrix_float )=>float" },
  { dao__gsl_matrix_float_min, "gsl_matrix_float_min( m : gsl_matrix_float )=>float" },
  { dao__gsl_matrix_float_minmax, "gsl_matrix_float_minmax( m : gsl_matrix_float, min_out : float, max_out : float )" },
  { dao__gsl_matrix_float_max_index, "gsl_matrix_float_max_index( m : gsl_matrix_float, imax : int, jmax : int )" },
  { dao__gsl_matrix_float_min_index, "gsl_matrix_float_min_index( m : gsl_matrix_float, imin : int, jmin : int )" },
  { dao__gsl_matrix_float_minmax_index, "gsl_matrix_float_minmax_index( m : gsl_matrix_float, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_float_isnull, "gsl_matrix_float_isnull( m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_ispos, "gsl_matrix_float_ispos( m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_isneg, "gsl_matrix_float_isneg( m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_isnonneg, "gsl_matrix_float_isnonneg( m : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_add, "gsl_matrix_float_add( a : gsl_matrix_float, b : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_sub, "gsl_matrix_float_sub( a : gsl_matrix_float, b : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_mul_elements, "gsl_matrix_float_mul_elements( a : gsl_matrix_float, b : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_div_elements, "gsl_matrix_float_div_elements( a : gsl_matrix_float, b : gsl_matrix_float )=>int" },
  { dao__gsl_matrix_float_scale, "gsl_matrix_float_scale( a : gsl_matrix_float, x : double )=>int" },
  { dao__gsl_matrix_float_add_constant, "gsl_matrix_float_add_constant( a : gsl_matrix_float, x : double )=>int" },
  { dao__gsl_matrix_float_add_diagonal, "gsl_matrix_float_add_diagonal( a : gsl_matrix_float, x : double )=>int" },
  { dao__gsl_matrix_float_get_row, "gsl_matrix_float_get_row( v : gsl_vector_float, m : gsl_matrix_float, i : int )=>int" },
  { dao__gsl_matrix_float_get_col, "gsl_matrix_float_get_col( v : gsl_vector_float, m : gsl_matrix_float, j : int )=>int" },
  { dao__gsl_matrix_float_set_row, "gsl_matrix_float_set_row( m : gsl_matrix_float, i : int, v : gsl_vector_float )=>int" },
  { dao__gsl_matrix_float_set_col, "gsl_matrix_float_set_col( m : gsl_matrix_float, j : int, v : gsl_vector_float )=>int" },
  { dao__gsl_matrix_float_get, "gsl_matrix_float_get( m : gsl_matrix_float, i : int, j : int )=>float" },
  { dao__gsl_matrix_float_set, "gsl_matrix_float_set( m : gsl_matrix_float, i : int, j : int, x : float )" },
  { dao__gsl_matrix_float_ptr, "gsl_matrix_float_ptr( m : gsl_matrix_float, i : int, j : int )=>array<float>" },
  { dao__gsl_matrix_float_const_ptr, "gsl_matrix_float_const_ptr( m : gsl_matrix_float, i : int, j : int )=>array<float>" },
  { dao__gsl_matrix_int_alloc, "gsl_matrix_int_alloc( n1 : int, n2 : int )=>gsl_matrix_int" },
  { dao__gsl_matrix_int_calloc, "gsl_matrix_int_calloc( n1 : int, n2 : int )=>gsl_matrix_int" },
  { dao__gsl_matrix_int_alloc_from_block, "gsl_matrix_int_alloc_from_block( b : gsl_block_int, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_int" },
  { dao__gsl_matrix_int_alloc_from_matrix, "gsl_matrix_int_alloc_from_matrix( m : gsl_matrix_int, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_int" },
  { dao__gsl_vector_int_alloc_row_from_matrix, "gsl_vector_int_alloc_row_from_matrix( m : gsl_matrix_int, i : int )=>gsl_vector_int" },
  { dao__gsl_vector_int_alloc_col_from_matrix, "gsl_vector_int_alloc_col_from_matrix( m : gsl_matrix_int, j : int )=>gsl_vector_int" },
  { dao__gsl_matrix_int_free, "gsl_matrix_int_free( m : gsl_matrix_int )" },
  { dao__gsl_matrix_int_submatrix, "gsl_matrix_int_submatrix( m : gsl_matrix_int, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_int_view" },
  { dao__gsl_matrix_int_row, "gsl_matrix_int_row( m : gsl_matrix_int, i : int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_column, "gsl_matrix_int_column( m : gsl_matrix_int, j : int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_diagonal, "gsl_matrix_int_diagonal( m : gsl_matrix_int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_subdiagonal, "gsl_matrix_int_subdiagonal( m : gsl_matrix_int, k : int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_superdiagonal, "gsl_matrix_int_superdiagonal( m : gsl_matrix_int, k : int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_subrow, "gsl_matrix_int_subrow( m : gsl_matrix_int, i : int, offset : int, n : int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_subcolumn, "gsl_matrix_int_subcolumn( m : gsl_matrix_int, j : int, offset : int, n : int )=>_gsl_vector_int_view" },
  { dao__gsl_matrix_int_view_array, "gsl_matrix_int_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_int_view" },
  { dao__gsl_matrix_int_view_array_with_tda, "gsl_matrix_int_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_int_view" },
  { dao__gsl_matrix_int_view_vector, "gsl_matrix_int_view_vector( v : gsl_vector_int, n1 : int, n2 : int )=>_gsl_matrix_int_view" },
  { dao__gsl_matrix_int_view_vector_with_tda, "gsl_matrix_int_view_vector_with_tda( v : gsl_vector_int, n1 : int, n2 : int, tda : int )=>_gsl_matrix_int_view" },
  { dao__gsl_matrix_int_const_submatrix, "gsl_matrix_int_const_submatrix( m : gsl_matrix_int, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_int_const_view" },
  { dao__gsl_matrix_int_const_row, "gsl_matrix_int_const_row( m : gsl_matrix_int, i : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_column, "gsl_matrix_int_const_column( m : gsl_matrix_int, j : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_diagonal, "gsl_matrix_int_const_diagonal( m : gsl_matrix_int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_subdiagonal, "gsl_matrix_int_const_subdiagonal( m : gsl_matrix_int, k : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_superdiagonal, "gsl_matrix_int_const_superdiagonal( m : gsl_matrix_int, k : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_subrow, "gsl_matrix_int_const_subrow( m : gsl_matrix_int, i : int, offset : int, n : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_subcolumn, "gsl_matrix_int_const_subcolumn( m : gsl_matrix_int, j : int, offset : int, n : int )=>_gsl_vector_int_const_view" },
  { dao__gsl_matrix_int_const_view_array, "gsl_matrix_int_const_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_int_const_view" },
  { dao__gsl_matrix_int_const_view_array_with_tda, "gsl_matrix_int_const_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_int_const_view" },
  { dao__gsl_matrix_int_const_view_vector, "gsl_matrix_int_const_view_vector( v : gsl_vector_int, n1 : int, n2 : int )=>_gsl_matrix_int_const_view" },
  { dao__gsl_matrix_int_const_view_vector_with_tda, "gsl_matrix_int_const_view_vector_with_tda( v : gsl_vector_int, n1 : int, n2 : int, tda : int )=>_gsl_matrix_int_const_view" },
  { dao__gsl_matrix_int_set_zero, "gsl_matrix_int_set_zero( m : gsl_matrix_int )" },
  { dao__gsl_matrix_int_set_identity, "gsl_matrix_int_set_identity( m : gsl_matrix_int )" },
  { dao__gsl_matrix_int_set_all, "gsl_matrix_int_set_all( m : gsl_matrix_int, x : int )" },
  { dao__gsl_matrix_int_fread, "gsl_matrix_int_fread( stream : stream, m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_fwrite, "gsl_matrix_int_fwrite( stream : stream, m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_fscanf, "gsl_matrix_int_fscanf( stream : stream, m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_fprintf, "gsl_matrix_int_fprintf( stream : stream, m : gsl_matrix_int, format : string )=>int" },
  { dao__gsl_matrix_int_memcpy, "gsl_matrix_int_memcpy( dest : gsl_matrix_int, src : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_swap, "gsl_matrix_int_swap( m1 : gsl_matrix_int, m2 : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_swap_rows, "gsl_matrix_int_swap_rows( m : gsl_matrix_int, i : int, j : int )=>int" },
  { dao__gsl_matrix_int_swap_columns, "gsl_matrix_int_swap_columns( m : gsl_matrix_int, i : int, j : int )=>int" },
  { dao__gsl_matrix_int_swap_rowcol, "gsl_matrix_int_swap_rowcol( m : gsl_matrix_int, i : int, j : int )=>int" },
  { dao__gsl_matrix_int_transpose, "gsl_matrix_int_transpose( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_transpose_memcpy, "gsl_matrix_int_transpose_memcpy( dest : gsl_matrix_int, src : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_max, "gsl_matrix_int_max( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_min, "gsl_matrix_int_min( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_minmax, "gsl_matrix_int_minmax( m : gsl_matrix_int, min_out : int, max_out : int )" },
  { dao__gsl_matrix_int_max_index, "gsl_matrix_int_max_index( m : gsl_matrix_int, imax : int, jmax : int )" },
  { dao__gsl_matrix_int_min_index, "gsl_matrix_int_min_index( m : gsl_matrix_int, imin : int, jmin : int )" },
  { dao__gsl_matrix_int_minmax_index, "gsl_matrix_int_minmax_index( m : gsl_matrix_int, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_int_isnull, "gsl_matrix_int_isnull( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_ispos, "gsl_matrix_int_ispos( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_isneg, "gsl_matrix_int_isneg( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_isnonneg, "gsl_matrix_int_isnonneg( m : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_add, "gsl_matrix_int_add( a : gsl_matrix_int, b : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_sub, "gsl_matrix_int_sub( a : gsl_matrix_int, b : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_mul_elements, "gsl_matrix_int_mul_elements( a : gsl_matrix_int, b : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_div_elements, "gsl_matrix_int_div_elements( a : gsl_matrix_int, b : gsl_matrix_int )=>int" },
  { dao__gsl_matrix_int_scale, "gsl_matrix_int_scale( a : gsl_matrix_int, x : double )=>int" },
  { dao__gsl_matrix_int_add_constant, "gsl_matrix_int_add_constant( a : gsl_matrix_int, x : double )=>int" },
  { dao__gsl_matrix_int_add_diagonal, "gsl_matrix_int_add_diagonal( a : gsl_matrix_int, x : double )=>int" },
  { dao__gsl_matrix_int_get_row, "gsl_matrix_int_get_row( v : gsl_vector_int, m : gsl_matrix_int, i : int )=>int" },
  { dao__gsl_matrix_int_get_col, "gsl_matrix_int_get_col( v : gsl_vector_int, m : gsl_matrix_int, j : int )=>int" },
  { dao__gsl_matrix_int_set_row, "gsl_matrix_int_set_row( m : gsl_matrix_int, i : int, v : gsl_vector_int )=>int" },
  { dao__gsl_matrix_int_set_col, "gsl_matrix_int_set_col( m : gsl_matrix_int, j : int, v : gsl_vector_int )=>int" },
  { dao__gsl_matrix_int_get, "gsl_matrix_int_get( m : gsl_matrix_int, i : int, j : int )=>int" },
  { dao__gsl_matrix_int_set, "gsl_matrix_int_set( m : gsl_matrix_int, i : int, j : int, x : int )" },
  { dao__gsl_matrix_int_ptr, "gsl_matrix_int_ptr( m : gsl_matrix_int, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_int_const_ptr, "gsl_matrix_int_const_ptr( m : gsl_matrix_int, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_long_double_alloc, "gsl_matrix_long_double_alloc( n1 : int, n2 : int )=>gsl_matrix_long_double" },
  { dao__gsl_matrix_long_double_calloc, "gsl_matrix_long_double_calloc( n1 : int, n2 : int )=>gsl_matrix_long_double" },
  { dao__gsl_matrix_long_double_alloc_from_block, "gsl_matrix_long_double_alloc_from_block( b : gsl_block_long_double, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_long_double" },
  { dao__gsl_matrix_long_double_alloc_from_matrix, "gsl_matrix_long_double_alloc_from_matrix( m : gsl_matrix_long_double, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_long_double" },
  { dao__gsl_vector_long_double_alloc_row_from_matrix, "gsl_vector_long_double_alloc_row_from_matrix( m : gsl_matrix_long_double, i : int )=>gsl_vector_long_double" },
  { dao__gsl_vector_long_double_alloc_col_from_matrix, "gsl_vector_long_double_alloc_col_from_matrix( m : gsl_matrix_long_double, j : int )=>gsl_vector_long_double" },
  { dao__gsl_matrix_long_double_free, "gsl_matrix_long_double_free( m : gsl_matrix_long_double )" },
  { dao__gsl_matrix_long_double_submatrix, "gsl_matrix_long_double_submatrix( m : gsl_matrix_long_double, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_long_double_view" },
  { dao__gsl_matrix_long_double_row, "gsl_matrix_long_double_row( m : gsl_matrix_long_double, i : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_column, "gsl_matrix_long_double_column( m : gsl_matrix_long_double, j : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_diagonal, "gsl_matrix_long_double_diagonal( m : gsl_matrix_long_double )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_subdiagonal, "gsl_matrix_long_double_subdiagonal( m : gsl_matrix_long_double, k : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_superdiagonal, "gsl_matrix_long_double_superdiagonal( m : gsl_matrix_long_double, k : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_subrow, "gsl_matrix_long_double_subrow( m : gsl_matrix_long_double, i : int, offset : int, n : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_subcolumn, "gsl_matrix_long_double_subcolumn( m : gsl_matrix_long_double, j : int, offset : int, n : int )=>_gsl_vector_long_double_view" },
  { dao__gsl_matrix_long_double_view_array, "gsl_matrix_long_double_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_long_double_view" },
  { dao__gsl_matrix_long_double_view_array_with_tda, "gsl_matrix_long_double_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_double_view" },
  { dao__gsl_matrix_long_double_view_vector, "gsl_matrix_long_double_view_vector( v : gsl_vector_long_double, n1 : int, n2 : int )=>_gsl_matrix_long_double_view" },
  { dao__gsl_matrix_long_double_view_vector_with_tda, "gsl_matrix_long_double_view_vector_with_tda( v : gsl_vector_long_double, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_double_view" },
  { dao__gsl_matrix_long_double_const_submatrix, "gsl_matrix_long_double_const_submatrix( m : gsl_matrix_long_double, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_row, "gsl_matrix_long_double_const_row( m : gsl_matrix_long_double, i : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_column, "gsl_matrix_long_double_const_column( m : gsl_matrix_long_double, j : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_diagonal, "gsl_matrix_long_double_const_diagonal( m : gsl_matrix_long_double )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_subdiagonal, "gsl_matrix_long_double_const_subdiagonal( m : gsl_matrix_long_double, k : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_superdiagonal, "gsl_matrix_long_double_const_superdiagonal( m : gsl_matrix_long_double, k : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_subrow, "gsl_matrix_long_double_const_subrow( m : gsl_matrix_long_double, i : int, offset : int, n : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_subcolumn, "gsl_matrix_long_double_const_subcolumn( m : gsl_matrix_long_double, j : int, offset : int, n : int )=>_gsl_vector_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_view_array, "gsl_matrix_long_double_const_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_view_array_with_tda, "gsl_matrix_long_double_const_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_view_vector, "gsl_matrix_long_double_const_view_vector( v : gsl_vector_long_double, n1 : int, n2 : int )=>_gsl_matrix_long_double_const_view" },
  { dao__gsl_matrix_long_double_const_view_vector_with_tda, "gsl_matrix_long_double_const_view_vector_with_tda( v : gsl_vector_long_double, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_double_const_view" },
  { dao__gsl_matrix_long_double_set_zero, "gsl_matrix_long_double_set_zero( m : gsl_matrix_long_double )" },
  { dao__gsl_matrix_long_double_set_identity, "gsl_matrix_long_double_set_identity( m : gsl_matrix_long_double )" },
  { dao__gsl_matrix_long_double_set_all, "gsl_matrix_long_double_set_all( m : gsl_matrix_long_double, x : double )" },
  { dao__gsl_matrix_long_double_fread, "gsl_matrix_long_double_fread( stream : stream, m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_fwrite, "gsl_matrix_long_double_fwrite( stream : stream, m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_fscanf, "gsl_matrix_long_double_fscanf( stream : stream, m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_fprintf, "gsl_matrix_long_double_fprintf( stream : stream, m : gsl_matrix_long_double, format : string )=>int" },
  { dao__gsl_matrix_long_double_memcpy, "gsl_matrix_long_double_memcpy( dest : gsl_matrix_long_double, src : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_swap, "gsl_matrix_long_double_swap( m1 : gsl_matrix_long_double, m2 : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_swap_rows, "gsl_matrix_long_double_swap_rows( m : gsl_matrix_long_double, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_double_swap_columns, "gsl_matrix_long_double_swap_columns( m : gsl_matrix_long_double, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_double_swap_rowcol, "gsl_matrix_long_double_swap_rowcol( m : gsl_matrix_long_double, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_double_transpose, "gsl_matrix_long_double_transpose( m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_transpose_memcpy, "gsl_matrix_long_double_transpose_memcpy( dest : gsl_matrix_long_double, src : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_max, "gsl_matrix_long_double_max( m : gsl_matrix_long_double )=>double" },
  { dao__gsl_matrix_long_double_min, "gsl_matrix_long_double_min( m : gsl_matrix_long_double )=>double" },
  { dao__gsl_matrix_long_double_minmax, "gsl_matrix_long_double_minmax( m : gsl_matrix_long_double, min_out : double, max_out : double )" },
  { dao__gsl_matrix_long_double_max_index, "gsl_matrix_long_double_max_index( m : gsl_matrix_long_double, imax : int, jmax : int )" },
  { dao__gsl_matrix_long_double_min_index, "gsl_matrix_long_double_min_index( m : gsl_matrix_long_double, imin : int, jmin : int )" },
  { dao__gsl_matrix_long_double_minmax_index, "gsl_matrix_long_double_minmax_index( m : gsl_matrix_long_double, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_long_double_isnull, "gsl_matrix_long_double_isnull( m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_ispos, "gsl_matrix_long_double_ispos( m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_isneg, "gsl_matrix_long_double_isneg( m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_isnonneg, "gsl_matrix_long_double_isnonneg( m : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_add, "gsl_matrix_long_double_add( a : gsl_matrix_long_double, b : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_sub, "gsl_matrix_long_double_sub( a : gsl_matrix_long_double, b : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_mul_elements, "gsl_matrix_long_double_mul_elements( a : gsl_matrix_long_double, b : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_div_elements, "gsl_matrix_long_double_div_elements( a : gsl_matrix_long_double, b : gsl_matrix_long_double )=>int" },
  { dao__gsl_matrix_long_double_scale, "gsl_matrix_long_double_scale( a : gsl_matrix_long_double, x : double )=>int" },
  { dao__gsl_matrix_long_double_add_constant, "gsl_matrix_long_double_add_constant( a : gsl_matrix_long_double, x : double )=>int" },
  { dao__gsl_matrix_long_double_add_diagonal, "gsl_matrix_long_double_add_diagonal( a : gsl_matrix_long_double, x : double )=>int" },
  { dao__gsl_matrix_long_double_get_row, "gsl_matrix_long_double_get_row( v : gsl_vector_long_double, m : gsl_matrix_long_double, i : int )=>int" },
  { dao__gsl_matrix_long_double_get_col, "gsl_matrix_long_double_get_col( v : gsl_vector_long_double, m : gsl_matrix_long_double, j : int )=>int" },
  { dao__gsl_matrix_long_double_set_row, "gsl_matrix_long_double_set_row( m : gsl_matrix_long_double, i : int, v : gsl_vector_long_double )=>int" },
  { dao__gsl_matrix_long_double_set_col, "gsl_matrix_long_double_set_col( m : gsl_matrix_long_double, j : int, v : gsl_vector_long_double )=>int" },
  { dao__gsl_matrix_long_double_get, "gsl_matrix_long_double_get( m : gsl_matrix_long_double, i : int, j : int )=>double" },
  { dao__gsl_matrix_long_double_set, "gsl_matrix_long_double_set( m : gsl_matrix_long_double, i : int, j : int, x : double )" },
  { dao__gsl_matrix_long_double_ptr, "gsl_matrix_long_double_ptr( m : gsl_matrix_long_double, i : int, j : int )=>array<double>" },
  { dao__gsl_matrix_long_double_const_ptr, "gsl_matrix_long_double_const_ptr( m : gsl_matrix_long_double, i : int, j : int )=>array<double>" },
  { dao__gsl_matrix_long_alloc, "gsl_matrix_long_alloc( n1 : int, n2 : int )=>gsl_matrix_long" },
  { dao__gsl_matrix_long_calloc, "gsl_matrix_long_calloc( n1 : int, n2 : int )=>gsl_matrix_long" },
  { dao__gsl_matrix_long_alloc_from_block, "gsl_matrix_long_alloc_from_block( b : gsl_block_long, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_long" },
  { dao__gsl_matrix_long_alloc_from_matrix, "gsl_matrix_long_alloc_from_matrix( m : gsl_matrix_long, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_long" },
  { dao__gsl_vector_long_alloc_row_from_matrix, "gsl_vector_long_alloc_row_from_matrix( m : gsl_matrix_long, i : int )=>gsl_vector_long" },
  { dao__gsl_vector_long_alloc_col_from_matrix, "gsl_vector_long_alloc_col_from_matrix( m : gsl_matrix_long, j : int )=>gsl_vector_long" },
  { dao__gsl_matrix_long_free, "gsl_matrix_long_free( m : gsl_matrix_long )" },
  { dao__gsl_matrix_long_submatrix, "gsl_matrix_long_submatrix( m : gsl_matrix_long, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_long_view" },
  { dao__gsl_matrix_long_row, "gsl_matrix_long_row( m : gsl_matrix_long, i : int )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_column, "gsl_matrix_long_column( m : gsl_matrix_long, j : int )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_diagonal, "gsl_matrix_long_diagonal( m : gsl_matrix_long )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_subdiagonal, "gsl_matrix_long_subdiagonal( m : gsl_matrix_long, k : int )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_superdiagonal, "gsl_matrix_long_superdiagonal( m : gsl_matrix_long, k : int )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_subrow, "gsl_matrix_long_subrow( m : gsl_matrix_long, i : int, offset : int, n : int )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_subcolumn, "gsl_matrix_long_subcolumn( m : gsl_matrix_long, j : int, offset : int, n : int )=>_gsl_vector_long_view" },
  { dao__gsl_matrix_long_view_array, "gsl_matrix_long_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_long_view" },
  { dao__gsl_matrix_long_view_array_with_tda, "gsl_matrix_long_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_view" },
  { dao__gsl_matrix_long_view_vector, "gsl_matrix_long_view_vector( v : gsl_vector_long, n1 : int, n2 : int )=>_gsl_matrix_long_view" },
  { dao__gsl_matrix_long_view_vector_with_tda, "gsl_matrix_long_view_vector_with_tda( v : gsl_vector_long, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_view" },
  { dao__gsl_matrix_long_const_submatrix, "gsl_matrix_long_const_submatrix( m : gsl_matrix_long, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_long_const_view" },
  { dao__gsl_matrix_long_const_row, "gsl_matrix_long_const_row( m : gsl_matrix_long, i : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_column, "gsl_matrix_long_const_column( m : gsl_matrix_long, j : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_diagonal, "gsl_matrix_long_const_diagonal( m : gsl_matrix_long )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_subdiagonal, "gsl_matrix_long_const_subdiagonal( m : gsl_matrix_long, k : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_superdiagonal, "gsl_matrix_long_const_superdiagonal( m : gsl_matrix_long, k : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_subrow, "gsl_matrix_long_const_subrow( m : gsl_matrix_long, i : int, offset : int, n : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_subcolumn, "gsl_matrix_long_const_subcolumn( m : gsl_matrix_long, j : int, offset : int, n : int )=>_gsl_vector_long_const_view" },
  { dao__gsl_matrix_long_const_view_array, "gsl_matrix_long_const_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_long_const_view" },
  { dao__gsl_matrix_long_const_view_array_with_tda, "gsl_matrix_long_const_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_const_view" },
  { dao__gsl_matrix_long_const_view_vector, "gsl_matrix_long_const_view_vector( v : gsl_vector_long, n1 : int, n2 : int )=>_gsl_matrix_long_const_view" },
  { dao__gsl_matrix_long_const_view_vector_with_tda, "gsl_matrix_long_const_view_vector_with_tda( v : gsl_vector_long, n1 : int, n2 : int, tda : int )=>_gsl_matrix_long_const_view" },
  { dao__gsl_matrix_long_set_zero, "gsl_matrix_long_set_zero( m : gsl_matrix_long )" },
  { dao__gsl_matrix_long_set_identity, "gsl_matrix_long_set_identity( m : gsl_matrix_long )" },
  { dao__gsl_matrix_long_set_all, "gsl_matrix_long_set_all( m : gsl_matrix_long, x : int )" },
  { dao__gsl_matrix_long_fread, "gsl_matrix_long_fread( stream : stream, m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_fwrite, "gsl_matrix_long_fwrite( stream : stream, m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_fscanf, "gsl_matrix_long_fscanf( stream : stream, m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_fprintf, "gsl_matrix_long_fprintf( stream : stream, m : gsl_matrix_long, format : string )=>int" },
  { dao__gsl_matrix_long_memcpy, "gsl_matrix_long_memcpy( dest : gsl_matrix_long, src : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_swap, "gsl_matrix_long_swap( m1 : gsl_matrix_long, m2 : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_swap_rows, "gsl_matrix_long_swap_rows( m : gsl_matrix_long, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_swap_columns, "gsl_matrix_long_swap_columns( m : gsl_matrix_long, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_swap_rowcol, "gsl_matrix_long_swap_rowcol( m : gsl_matrix_long, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_transpose, "gsl_matrix_long_transpose( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_transpose_memcpy, "gsl_matrix_long_transpose_memcpy( dest : gsl_matrix_long, src : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_max, "gsl_matrix_long_max( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_min, "gsl_matrix_long_min( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_minmax, "gsl_matrix_long_minmax( m : gsl_matrix_long, min_out : int, max_out : int )" },
  { dao__gsl_matrix_long_max_index, "gsl_matrix_long_max_index( m : gsl_matrix_long, imax : int, jmax : int )" },
  { dao__gsl_matrix_long_min_index, "gsl_matrix_long_min_index( m : gsl_matrix_long, imin : int, jmin : int )" },
  { dao__gsl_matrix_long_minmax_index, "gsl_matrix_long_minmax_index( m : gsl_matrix_long, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_long_isnull, "gsl_matrix_long_isnull( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_ispos, "gsl_matrix_long_ispos( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_isneg, "gsl_matrix_long_isneg( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_isnonneg, "gsl_matrix_long_isnonneg( m : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_add, "gsl_matrix_long_add( a : gsl_matrix_long, b : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_sub, "gsl_matrix_long_sub( a : gsl_matrix_long, b : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_mul_elements, "gsl_matrix_long_mul_elements( a : gsl_matrix_long, b : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_div_elements, "gsl_matrix_long_div_elements( a : gsl_matrix_long, b : gsl_matrix_long )=>int" },
  { dao__gsl_matrix_long_scale, "gsl_matrix_long_scale( a : gsl_matrix_long, x : double )=>int" },
  { dao__gsl_matrix_long_add_constant, "gsl_matrix_long_add_constant( a : gsl_matrix_long, x : double )=>int" },
  { dao__gsl_matrix_long_add_diagonal, "gsl_matrix_long_add_diagonal( a : gsl_matrix_long, x : double )=>int" },
  { dao__gsl_matrix_long_get_row, "gsl_matrix_long_get_row( v : gsl_vector_long, m : gsl_matrix_long, i : int )=>int" },
  { dao__gsl_matrix_long_get_col, "gsl_matrix_long_get_col( v : gsl_vector_long, m : gsl_matrix_long, j : int )=>int" },
  { dao__gsl_matrix_long_set_row, "gsl_matrix_long_set_row( m : gsl_matrix_long, i : int, v : gsl_vector_long )=>int" },
  { dao__gsl_matrix_long_set_col, "gsl_matrix_long_set_col( m : gsl_matrix_long, j : int, v : gsl_vector_long )=>int" },
  { dao__gsl_matrix_long_get, "gsl_matrix_long_get( m : gsl_matrix_long, i : int, j : int )=>int" },
  { dao__gsl_matrix_long_set, "gsl_matrix_long_set( m : gsl_matrix_long, i : int, j : int, x : int )" },
  { dao__gsl_matrix_long_ptr, "gsl_matrix_long_ptr( m : gsl_matrix_long, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_long_const_ptr, "gsl_matrix_long_const_ptr( m : gsl_matrix_long, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_short_alloc, "gsl_matrix_short_alloc( n1 : int, n2 : int )=>gsl_matrix_short" },
  { dao__gsl_matrix_short_calloc, "gsl_matrix_short_calloc( n1 : int, n2 : int )=>gsl_matrix_short" },
  { dao__gsl_matrix_short_alloc_from_block, "gsl_matrix_short_alloc_from_block( b : gsl_block_short, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_short" },
  { dao__gsl_matrix_short_alloc_from_matrix, "gsl_matrix_short_alloc_from_matrix( m : gsl_matrix_short, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_short" },
  { dao__gsl_vector_short_alloc_row_from_matrix, "gsl_vector_short_alloc_row_from_matrix( m : gsl_matrix_short, i : int )=>gsl_vector_short" },
  { dao__gsl_vector_short_alloc_col_from_matrix, "gsl_vector_short_alloc_col_from_matrix( m : gsl_matrix_short, j : int )=>gsl_vector_short" },
  { dao__gsl_matrix_short_free, "gsl_matrix_short_free( m : gsl_matrix_short )" },
  { dao__gsl_matrix_short_submatrix, "gsl_matrix_short_submatrix( m : gsl_matrix_short, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_short_view" },
  { dao__gsl_matrix_short_row, "gsl_matrix_short_row( m : gsl_matrix_short, i : int )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_column, "gsl_matrix_short_column( m : gsl_matrix_short, j : int )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_diagonal, "gsl_matrix_short_diagonal( m : gsl_matrix_short )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_subdiagonal, "gsl_matrix_short_subdiagonal( m : gsl_matrix_short, k : int )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_superdiagonal, "gsl_matrix_short_superdiagonal( m : gsl_matrix_short, k : int )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_subrow, "gsl_matrix_short_subrow( m : gsl_matrix_short, i : int, offset : int, n : int )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_subcolumn, "gsl_matrix_short_subcolumn( m : gsl_matrix_short, j : int, offset : int, n : int )=>_gsl_vector_short_view" },
  { dao__gsl_matrix_short_view_array, "gsl_matrix_short_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_short_view" },
  { dao__gsl_matrix_short_view_array_with_tda, "gsl_matrix_short_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_short_view" },
  { dao__gsl_matrix_short_view_vector, "gsl_matrix_short_view_vector( v : gsl_vector_short, n1 : int, n2 : int )=>_gsl_matrix_short_view" },
  { dao__gsl_matrix_short_view_vector_with_tda, "gsl_matrix_short_view_vector_with_tda( v : gsl_vector_short, n1 : int, n2 : int, tda : int )=>_gsl_matrix_short_view" },
  { dao__gsl_matrix_short_const_submatrix, "gsl_matrix_short_const_submatrix( m : gsl_matrix_short, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_short_const_view" },
  { dao__gsl_matrix_short_const_row, "gsl_matrix_short_const_row( m : gsl_matrix_short, i : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_column, "gsl_matrix_short_const_column( m : gsl_matrix_short, j : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_diagonal, "gsl_matrix_short_const_diagonal( m : gsl_matrix_short )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_subdiagonal, "gsl_matrix_short_const_subdiagonal( m : gsl_matrix_short, k : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_superdiagonal, "gsl_matrix_short_const_superdiagonal( m : gsl_matrix_short, k : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_subrow, "gsl_matrix_short_const_subrow( m : gsl_matrix_short, i : int, offset : int, n : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_subcolumn, "gsl_matrix_short_const_subcolumn( m : gsl_matrix_short, j : int, offset : int, n : int )=>_gsl_vector_short_const_view" },
  { dao__gsl_matrix_short_const_view_array, "gsl_matrix_short_const_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_short_const_view" },
  { dao__gsl_matrix_short_const_view_array_with_tda, "gsl_matrix_short_const_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_short_const_view" },
  { dao__gsl_matrix_short_const_view_vector, "gsl_matrix_short_const_view_vector( v : gsl_vector_short, n1 : int, n2 : int )=>_gsl_matrix_short_const_view" },
  { dao__gsl_matrix_short_const_view_vector_with_tda, "gsl_matrix_short_const_view_vector_with_tda( v : gsl_vector_short, n1 : int, n2 : int, tda : int )=>_gsl_matrix_short_const_view" },
  { dao__gsl_matrix_short_set_zero, "gsl_matrix_short_set_zero( m : gsl_matrix_short )" },
  { dao__gsl_matrix_short_set_identity, "gsl_matrix_short_set_identity( m : gsl_matrix_short )" },
  { dao__gsl_matrix_short_set_all, "gsl_matrix_short_set_all( m : gsl_matrix_short, x : int )" },
  { dao__gsl_matrix_short_fread, "gsl_matrix_short_fread( stream : stream, m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_fwrite, "gsl_matrix_short_fwrite( stream : stream, m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_fscanf, "gsl_matrix_short_fscanf( stream : stream, m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_fprintf, "gsl_matrix_short_fprintf( stream : stream, m : gsl_matrix_short, format : string )=>int" },
  { dao__gsl_matrix_short_memcpy, "gsl_matrix_short_memcpy( dest : gsl_matrix_short, src : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_swap, "gsl_matrix_short_swap( m1 : gsl_matrix_short, m2 : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_swap_rows, "gsl_matrix_short_swap_rows( m : gsl_matrix_short, i : int, j : int )=>int" },
  { dao__gsl_matrix_short_swap_columns, "gsl_matrix_short_swap_columns( m : gsl_matrix_short, i : int, j : int )=>int" },
  { dao__gsl_matrix_short_swap_rowcol, "gsl_matrix_short_swap_rowcol( m : gsl_matrix_short, i : int, j : int )=>int" },
  { dao__gsl_matrix_short_transpose, "gsl_matrix_short_transpose( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_transpose_memcpy, "gsl_matrix_short_transpose_memcpy( dest : gsl_matrix_short, src : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_max, "gsl_matrix_short_max( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_min, "gsl_matrix_short_min( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_minmax, "gsl_matrix_short_minmax( m : gsl_matrix_short, min_out : int, max_out : int )" },
  { dao__gsl_matrix_short_max_index, "gsl_matrix_short_max_index( m : gsl_matrix_short, imax : int, jmax : int )" },
  { dao__gsl_matrix_short_min_index, "gsl_matrix_short_min_index( m : gsl_matrix_short, imin : int, jmin : int )" },
  { dao__gsl_matrix_short_minmax_index, "gsl_matrix_short_minmax_index( m : gsl_matrix_short, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_short_isnull, "gsl_matrix_short_isnull( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_ispos, "gsl_matrix_short_ispos( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_isneg, "gsl_matrix_short_isneg( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_isnonneg, "gsl_matrix_short_isnonneg( m : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_add, "gsl_matrix_short_add( a : gsl_matrix_short, b : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_sub, "gsl_matrix_short_sub( a : gsl_matrix_short, b : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_mul_elements, "gsl_matrix_short_mul_elements( a : gsl_matrix_short, b : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_div_elements, "gsl_matrix_short_div_elements( a : gsl_matrix_short, b : gsl_matrix_short )=>int" },
  { dao__gsl_matrix_short_scale, "gsl_matrix_short_scale( a : gsl_matrix_short, x : double )=>int" },
  { dao__gsl_matrix_short_add_constant, "gsl_matrix_short_add_constant( a : gsl_matrix_short, x : double )=>int" },
  { dao__gsl_matrix_short_add_diagonal, "gsl_matrix_short_add_diagonal( a : gsl_matrix_short, x : double )=>int" },
  { dao__gsl_matrix_short_get_row, "gsl_matrix_short_get_row( v : gsl_vector_short, m : gsl_matrix_short, i : int )=>int" },
  { dao__gsl_matrix_short_get_col, "gsl_matrix_short_get_col( v : gsl_vector_short, m : gsl_matrix_short, j : int )=>int" },
  { dao__gsl_matrix_short_set_row, "gsl_matrix_short_set_row( m : gsl_matrix_short, i : int, v : gsl_vector_short )=>int" },
  { dao__gsl_matrix_short_set_col, "gsl_matrix_short_set_col( m : gsl_matrix_short, j : int, v : gsl_vector_short )=>int" },
  { dao__gsl_matrix_short_get, "gsl_matrix_short_get( m : gsl_matrix_short, i : int, j : int )=>int" },
  { dao__gsl_matrix_short_set, "gsl_matrix_short_set( m : gsl_matrix_short, i : int, j : int, x : int )" },
  { dao__gsl_matrix_short_ptr, "gsl_matrix_short_ptr( m : gsl_matrix_short, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_short_const_ptr, "gsl_matrix_short_const_ptr( m : gsl_matrix_short, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_uchar_alloc, "gsl_matrix_uchar_alloc( n1 : int, n2 : int )=>gsl_matrix_uchar" },
  { dao__gsl_matrix_uchar_calloc, "gsl_matrix_uchar_calloc( n1 : int, n2 : int )=>gsl_matrix_uchar" },
  { dao__gsl_matrix_uchar_alloc_from_block, "gsl_matrix_uchar_alloc_from_block( b : gsl_block_uchar, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_uchar" },
  { dao__gsl_matrix_uchar_alloc_from_matrix, "gsl_matrix_uchar_alloc_from_matrix( m : gsl_matrix_uchar, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_uchar" },
  { dao__gsl_vector_uchar_alloc_row_from_matrix, "gsl_vector_uchar_alloc_row_from_matrix( m : gsl_matrix_uchar, i : int )=>gsl_vector_uchar" },
  { dao__gsl_vector_uchar_alloc_col_from_matrix, "gsl_vector_uchar_alloc_col_from_matrix( m : gsl_matrix_uchar, j : int )=>gsl_vector_uchar" },
  { dao__gsl_matrix_uchar_free, "gsl_matrix_uchar_free( m : gsl_matrix_uchar )" },
  { dao__gsl_matrix_uchar_submatrix, "gsl_matrix_uchar_submatrix( m : gsl_matrix_uchar, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_uchar_view" },
  { dao__gsl_matrix_uchar_row, "gsl_matrix_uchar_row( m : gsl_matrix_uchar, i : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_column, "gsl_matrix_uchar_column( m : gsl_matrix_uchar, j : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_diagonal, "gsl_matrix_uchar_diagonal( m : gsl_matrix_uchar )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_subdiagonal, "gsl_matrix_uchar_subdiagonal( m : gsl_matrix_uchar, k : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_superdiagonal, "gsl_matrix_uchar_superdiagonal( m : gsl_matrix_uchar, k : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_subrow, "gsl_matrix_uchar_subrow( m : gsl_matrix_uchar, i : int, offset : int, n : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_subcolumn, "gsl_matrix_uchar_subcolumn( m : gsl_matrix_uchar, j : int, offset : int, n : int )=>_gsl_vector_uchar_view" },
  { dao__gsl_matrix_uchar_view_array, "gsl_matrix_uchar_view_array( base : string, n1 : int, n2 : int )=>_gsl_matrix_uchar_view" },
  { dao__gsl_matrix_uchar_view_array_with_tda, "gsl_matrix_uchar_view_array_with_tda( base : string, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uchar_view" },
  { dao__gsl_matrix_uchar_view_vector, "gsl_matrix_uchar_view_vector( v : gsl_vector_uchar, n1 : int, n2 : int )=>_gsl_matrix_uchar_view" },
  { dao__gsl_matrix_uchar_view_vector_with_tda, "gsl_matrix_uchar_view_vector_with_tda( v : gsl_vector_uchar, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uchar_view" },
  { dao__gsl_matrix_uchar_const_submatrix, "gsl_matrix_uchar_const_submatrix( m : gsl_matrix_uchar, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_row, "gsl_matrix_uchar_const_row( m : gsl_matrix_uchar, i : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_column, "gsl_matrix_uchar_const_column( m : gsl_matrix_uchar, j : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_diagonal, "gsl_matrix_uchar_const_diagonal( m : gsl_matrix_uchar )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_subdiagonal, "gsl_matrix_uchar_const_subdiagonal( m : gsl_matrix_uchar, k : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_superdiagonal, "gsl_matrix_uchar_const_superdiagonal( m : gsl_matrix_uchar, k : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_subrow, "gsl_matrix_uchar_const_subrow( m : gsl_matrix_uchar, i : int, offset : int, n : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_subcolumn, "gsl_matrix_uchar_const_subcolumn( m : gsl_matrix_uchar, j : int, offset : int, n : int )=>_gsl_vector_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_view_array, "gsl_matrix_uchar_const_view_array( base : string, n1 : int, n2 : int )=>_gsl_matrix_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_view_array_with_tda, "gsl_matrix_uchar_const_view_array_with_tda( base : string, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_view_vector, "gsl_matrix_uchar_const_view_vector( v : gsl_vector_uchar, n1 : int, n2 : int )=>_gsl_matrix_uchar_const_view" },
  { dao__gsl_matrix_uchar_const_view_vector_with_tda, "gsl_matrix_uchar_const_view_vector_with_tda( v : gsl_vector_uchar, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uchar_const_view" },
  { dao__gsl_matrix_uchar_set_zero, "gsl_matrix_uchar_set_zero( m : gsl_matrix_uchar )" },
  { dao__gsl_matrix_uchar_set_identity, "gsl_matrix_uchar_set_identity( m : gsl_matrix_uchar )" },
  { dao__gsl_matrix_uchar_set_all, "gsl_matrix_uchar_set_all( m : gsl_matrix_uchar, x : int )" },
  { dao__gsl_matrix_uchar_fread, "gsl_matrix_uchar_fread( stream : stream, m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_fwrite, "gsl_matrix_uchar_fwrite( stream : stream, m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_fscanf, "gsl_matrix_uchar_fscanf( stream : stream, m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_fprintf, "gsl_matrix_uchar_fprintf( stream : stream, m : gsl_matrix_uchar, format : string )=>int" },
  { dao__gsl_matrix_uchar_memcpy, "gsl_matrix_uchar_memcpy( dest : gsl_matrix_uchar, src : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_swap, "gsl_matrix_uchar_swap( m1 : gsl_matrix_uchar, m2 : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_swap_rows, "gsl_matrix_uchar_swap_rows( m : gsl_matrix_uchar, i : int, j : int )=>int" },
  { dao__gsl_matrix_uchar_swap_columns, "gsl_matrix_uchar_swap_columns( m : gsl_matrix_uchar, i : int, j : int )=>int" },
  { dao__gsl_matrix_uchar_swap_rowcol, "gsl_matrix_uchar_swap_rowcol( m : gsl_matrix_uchar, i : int, j : int )=>int" },
  { dao__gsl_matrix_uchar_transpose, "gsl_matrix_uchar_transpose( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_transpose_memcpy, "gsl_matrix_uchar_transpose_memcpy( dest : gsl_matrix_uchar, src : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_max, "gsl_matrix_uchar_max( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_min, "gsl_matrix_uchar_min( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_minmax, "gsl_matrix_uchar_minmax( m : gsl_matrix_uchar, min_out : string, max_out : string )" },
  { dao__gsl_matrix_uchar_max_index, "gsl_matrix_uchar_max_index( m : gsl_matrix_uchar, imax : int, jmax : int )" },
  { dao__gsl_matrix_uchar_min_index, "gsl_matrix_uchar_min_index( m : gsl_matrix_uchar, imin : int, jmin : int )" },
  { dao__gsl_matrix_uchar_minmax_index, "gsl_matrix_uchar_minmax_index( m : gsl_matrix_uchar, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_uchar_isnull, "gsl_matrix_uchar_isnull( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_ispos, "gsl_matrix_uchar_ispos( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_isneg, "gsl_matrix_uchar_isneg( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_isnonneg, "gsl_matrix_uchar_isnonneg( m : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_add, "gsl_matrix_uchar_add( a : gsl_matrix_uchar, b : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_sub, "gsl_matrix_uchar_sub( a : gsl_matrix_uchar, b : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_mul_elements, "gsl_matrix_uchar_mul_elements( a : gsl_matrix_uchar, b : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_div_elements, "gsl_matrix_uchar_div_elements( a : gsl_matrix_uchar, b : gsl_matrix_uchar )=>int" },
  { dao__gsl_matrix_uchar_scale, "gsl_matrix_uchar_scale( a : gsl_matrix_uchar, x : double )=>int" },
  { dao__gsl_matrix_uchar_add_constant, "gsl_matrix_uchar_add_constant( a : gsl_matrix_uchar, x : double )=>int" },
  { dao__gsl_matrix_uchar_add_diagonal, "gsl_matrix_uchar_add_diagonal( a : gsl_matrix_uchar, x : double )=>int" },
  { dao__gsl_matrix_uchar_get_row, "gsl_matrix_uchar_get_row( v : gsl_vector_uchar, m : gsl_matrix_uchar, i : int )=>int" },
  { dao__gsl_matrix_uchar_get_col, "gsl_matrix_uchar_get_col( v : gsl_vector_uchar, m : gsl_matrix_uchar, j : int )=>int" },
  { dao__gsl_matrix_uchar_set_row, "gsl_matrix_uchar_set_row( m : gsl_matrix_uchar, i : int, v : gsl_vector_uchar )=>int" },
  { dao__gsl_matrix_uchar_set_col, "gsl_matrix_uchar_set_col( m : gsl_matrix_uchar, j : int, v : gsl_vector_uchar )=>int" },
  { dao__gsl_matrix_uchar_get, "gsl_matrix_uchar_get( m : gsl_matrix_uchar, i : int, j : int )=>int" },
  { dao__gsl_matrix_uchar_set, "gsl_matrix_uchar_set( m : gsl_matrix_uchar, i : int, j : int, x : int )" },
  { dao__gsl_matrix_uchar_ptr, "gsl_matrix_uchar_ptr( m : gsl_matrix_uchar, i : int, j : int )=>string" },
  { dao__gsl_matrix_uchar_const_ptr, "gsl_matrix_uchar_const_ptr( m : gsl_matrix_uchar, i : int, j : int )=>string" },
  { dao__gsl_matrix_uint_alloc, "gsl_matrix_uint_alloc( n1 : int, n2 : int )=>gsl_matrix_uint" },
  { dao__gsl_matrix_uint_calloc, "gsl_matrix_uint_calloc( n1 : int, n2 : int )=>gsl_matrix_uint" },
  { dao__gsl_matrix_uint_alloc_from_block, "gsl_matrix_uint_alloc_from_block( b : gsl_block_uint, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_uint" },
  { dao__gsl_matrix_uint_alloc_from_matrix, "gsl_matrix_uint_alloc_from_matrix( m : gsl_matrix_uint, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_uint" },
  { dao__gsl_vector_uint_alloc_row_from_matrix, "gsl_vector_uint_alloc_row_from_matrix( m : gsl_matrix_uint, i : int )=>gsl_vector_uint" },
  { dao__gsl_vector_uint_alloc_col_from_matrix, "gsl_vector_uint_alloc_col_from_matrix( m : gsl_matrix_uint, j : int )=>gsl_vector_uint" },
  { dao__gsl_matrix_uint_free, "gsl_matrix_uint_free( m : gsl_matrix_uint )" },
  { dao__gsl_matrix_uint_submatrix, "gsl_matrix_uint_submatrix( m : gsl_matrix_uint, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_uint_view" },
  { dao__gsl_matrix_uint_row, "gsl_matrix_uint_row( m : gsl_matrix_uint, i : int )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_column, "gsl_matrix_uint_column( m : gsl_matrix_uint, j : int )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_diagonal, "gsl_matrix_uint_diagonal( m : gsl_matrix_uint )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_subdiagonal, "gsl_matrix_uint_subdiagonal( m : gsl_matrix_uint, k : int )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_superdiagonal, "gsl_matrix_uint_superdiagonal( m : gsl_matrix_uint, k : int )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_subrow, "gsl_matrix_uint_subrow( m : gsl_matrix_uint, i : int, offset : int, n : int )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_subcolumn, "gsl_matrix_uint_subcolumn( m : gsl_matrix_uint, j : int, offset : int, n : int )=>_gsl_vector_uint_view" },
  { dao__gsl_matrix_uint_view_array, "gsl_matrix_uint_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_uint_view" },
  { dao__gsl_matrix_uint_view_array_with_tda, "gsl_matrix_uint_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uint_view" },
  { dao__gsl_matrix_uint_view_vector, "gsl_matrix_uint_view_vector( v : gsl_vector_uint, n1 : int, n2 : int )=>_gsl_matrix_uint_view" },
  { dao__gsl_matrix_uint_view_vector_with_tda, "gsl_matrix_uint_view_vector_with_tda( v : gsl_vector_uint, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uint_view" },
  { dao__gsl_matrix_uint_const_submatrix, "gsl_matrix_uint_const_submatrix( m : gsl_matrix_uint, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_uint_const_view" },
  { dao__gsl_matrix_uint_const_row, "gsl_matrix_uint_const_row( m : gsl_matrix_uint, i : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_column, "gsl_matrix_uint_const_column( m : gsl_matrix_uint, j : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_diagonal, "gsl_matrix_uint_const_diagonal( m : gsl_matrix_uint )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_subdiagonal, "gsl_matrix_uint_const_subdiagonal( m : gsl_matrix_uint, k : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_superdiagonal, "gsl_matrix_uint_const_superdiagonal( m : gsl_matrix_uint, k : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_subrow, "gsl_matrix_uint_const_subrow( m : gsl_matrix_uint, i : int, offset : int, n : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_subcolumn, "gsl_matrix_uint_const_subcolumn( m : gsl_matrix_uint, j : int, offset : int, n : int )=>_gsl_vector_uint_const_view" },
  { dao__gsl_matrix_uint_const_view_array, "gsl_matrix_uint_const_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_uint_const_view" },
  { dao__gsl_matrix_uint_const_view_array_with_tda, "gsl_matrix_uint_const_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uint_const_view" },
  { dao__gsl_matrix_uint_const_view_vector, "gsl_matrix_uint_const_view_vector( v : gsl_vector_uint, n1 : int, n2 : int )=>_gsl_matrix_uint_const_view" },
  { dao__gsl_matrix_uint_const_view_vector_with_tda, "gsl_matrix_uint_const_view_vector_with_tda( v : gsl_vector_uint, n1 : int, n2 : int, tda : int )=>_gsl_matrix_uint_const_view" },
  { dao__gsl_matrix_uint_set_zero, "gsl_matrix_uint_set_zero( m : gsl_matrix_uint )" },
  { dao__gsl_matrix_uint_set_identity, "gsl_matrix_uint_set_identity( m : gsl_matrix_uint )" },
  { dao__gsl_matrix_uint_set_all, "gsl_matrix_uint_set_all( m : gsl_matrix_uint, x : int )" },
  { dao__gsl_matrix_uint_fread, "gsl_matrix_uint_fread( stream : stream, m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_fwrite, "gsl_matrix_uint_fwrite( stream : stream, m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_fscanf, "gsl_matrix_uint_fscanf( stream : stream, m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_fprintf, "gsl_matrix_uint_fprintf( stream : stream, m : gsl_matrix_uint, format : string )=>int" },
  { dao__gsl_matrix_uint_memcpy, "gsl_matrix_uint_memcpy( dest : gsl_matrix_uint, src : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_swap, "gsl_matrix_uint_swap( m1 : gsl_matrix_uint, m2 : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_swap_rows, "gsl_matrix_uint_swap_rows( m : gsl_matrix_uint, i : int, j : int )=>int" },
  { dao__gsl_matrix_uint_swap_columns, "gsl_matrix_uint_swap_columns( m : gsl_matrix_uint, i : int, j : int )=>int" },
  { dao__gsl_matrix_uint_swap_rowcol, "gsl_matrix_uint_swap_rowcol( m : gsl_matrix_uint, i : int, j : int )=>int" },
  { dao__gsl_matrix_uint_transpose, "gsl_matrix_uint_transpose( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_transpose_memcpy, "gsl_matrix_uint_transpose_memcpy( dest : gsl_matrix_uint, src : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_max, "gsl_matrix_uint_max( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_min, "gsl_matrix_uint_min( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_minmax, "gsl_matrix_uint_minmax( m : gsl_matrix_uint, min_out : int, max_out : int )" },
  { dao__gsl_matrix_uint_max_index, "gsl_matrix_uint_max_index( m : gsl_matrix_uint, imax : int, jmax : int )" },
  { dao__gsl_matrix_uint_min_index, "gsl_matrix_uint_min_index( m : gsl_matrix_uint, imin : int, jmin : int )" },
  { dao__gsl_matrix_uint_minmax_index, "gsl_matrix_uint_minmax_index( m : gsl_matrix_uint, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_uint_isnull, "gsl_matrix_uint_isnull( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_ispos, "gsl_matrix_uint_ispos( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_isneg, "gsl_matrix_uint_isneg( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_isnonneg, "gsl_matrix_uint_isnonneg( m : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_add, "gsl_matrix_uint_add( a : gsl_matrix_uint, b : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_sub, "gsl_matrix_uint_sub( a : gsl_matrix_uint, b : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_mul_elements, "gsl_matrix_uint_mul_elements( a : gsl_matrix_uint, b : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_div_elements, "gsl_matrix_uint_div_elements( a : gsl_matrix_uint, b : gsl_matrix_uint )=>int" },
  { dao__gsl_matrix_uint_scale, "gsl_matrix_uint_scale( a : gsl_matrix_uint, x : double )=>int" },
  { dao__gsl_matrix_uint_add_constant, "gsl_matrix_uint_add_constant( a : gsl_matrix_uint, x : double )=>int" },
  { dao__gsl_matrix_uint_add_diagonal, "gsl_matrix_uint_add_diagonal( a : gsl_matrix_uint, x : double )=>int" },
  { dao__gsl_matrix_uint_get_row, "gsl_matrix_uint_get_row( v : gsl_vector_uint, m : gsl_matrix_uint, i : int )=>int" },
  { dao__gsl_matrix_uint_get_col, "gsl_matrix_uint_get_col( v : gsl_vector_uint, m : gsl_matrix_uint, j : int )=>int" },
  { dao__gsl_matrix_uint_set_row, "gsl_matrix_uint_set_row( m : gsl_matrix_uint, i : int, v : gsl_vector_uint )=>int" },
  { dao__gsl_matrix_uint_set_col, "gsl_matrix_uint_set_col( m : gsl_matrix_uint, j : int, v : gsl_vector_uint )=>int" },
  { dao__gsl_matrix_uint_get, "gsl_matrix_uint_get( m : gsl_matrix_uint, i : int, j : int )=>int" },
  { dao__gsl_matrix_uint_set, "gsl_matrix_uint_set( m : gsl_matrix_uint, i : int, j : int, x : int )" },
  { dao__gsl_matrix_uint_ptr, "gsl_matrix_uint_ptr( m : gsl_matrix_uint, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_uint_const_ptr, "gsl_matrix_uint_const_ptr( m : gsl_matrix_uint, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_ulong_alloc, "gsl_matrix_ulong_alloc( n1 : int, n2 : int )=>gsl_matrix_ulong" },
  { dao__gsl_matrix_ulong_calloc, "gsl_matrix_ulong_calloc( n1 : int, n2 : int )=>gsl_matrix_ulong" },
  { dao__gsl_matrix_ulong_alloc_from_block, "gsl_matrix_ulong_alloc_from_block( b : gsl_block_ulong, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_ulong" },
  { dao__gsl_matrix_ulong_alloc_from_matrix, "gsl_matrix_ulong_alloc_from_matrix( m : gsl_matrix_ulong, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_ulong" },
  { dao__gsl_vector_ulong_alloc_row_from_matrix, "gsl_vector_ulong_alloc_row_from_matrix( m : gsl_matrix_ulong, i : int )=>gsl_vector_ulong" },
  { dao__gsl_vector_ulong_alloc_col_from_matrix, "gsl_vector_ulong_alloc_col_from_matrix( m : gsl_matrix_ulong, j : int )=>gsl_vector_ulong" },
  { dao__gsl_matrix_ulong_free, "gsl_matrix_ulong_free( m : gsl_matrix_ulong )" },
  { dao__gsl_matrix_ulong_submatrix, "gsl_matrix_ulong_submatrix( m : gsl_matrix_ulong, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_ulong_view" },
  { dao__gsl_matrix_ulong_row, "gsl_matrix_ulong_row( m : gsl_matrix_ulong, i : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_column, "gsl_matrix_ulong_column( m : gsl_matrix_ulong, j : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_diagonal, "gsl_matrix_ulong_diagonal( m : gsl_matrix_ulong )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_subdiagonal, "gsl_matrix_ulong_subdiagonal( m : gsl_matrix_ulong, k : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_superdiagonal, "gsl_matrix_ulong_superdiagonal( m : gsl_matrix_ulong, k : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_subrow, "gsl_matrix_ulong_subrow( m : gsl_matrix_ulong, i : int, offset : int, n : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_subcolumn, "gsl_matrix_ulong_subcolumn( m : gsl_matrix_ulong, j : int, offset : int, n : int )=>_gsl_vector_ulong_view" },
  { dao__gsl_matrix_ulong_view_array, "gsl_matrix_ulong_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_ulong_view" },
  { dao__gsl_matrix_ulong_view_array_with_tda, "gsl_matrix_ulong_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ulong_view" },
  { dao__gsl_matrix_ulong_view_vector, "gsl_matrix_ulong_view_vector( v : gsl_vector_ulong, n1 : int, n2 : int )=>_gsl_matrix_ulong_view" },
  { dao__gsl_matrix_ulong_view_vector_with_tda, "gsl_matrix_ulong_view_vector_with_tda( v : gsl_vector_ulong, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ulong_view" },
  { dao__gsl_matrix_ulong_const_submatrix, "gsl_matrix_ulong_const_submatrix( m : gsl_matrix_ulong, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_row, "gsl_matrix_ulong_const_row( m : gsl_matrix_ulong, i : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_column, "gsl_matrix_ulong_const_column( m : gsl_matrix_ulong, j : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_diagonal, "gsl_matrix_ulong_const_diagonal( m : gsl_matrix_ulong )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_subdiagonal, "gsl_matrix_ulong_const_subdiagonal( m : gsl_matrix_ulong, k : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_superdiagonal, "gsl_matrix_ulong_const_superdiagonal( m : gsl_matrix_ulong, k : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_subrow, "gsl_matrix_ulong_const_subrow( m : gsl_matrix_ulong, i : int, offset : int, n : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_subcolumn, "gsl_matrix_ulong_const_subcolumn( m : gsl_matrix_ulong, j : int, offset : int, n : int )=>_gsl_vector_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_view_array, "gsl_matrix_ulong_const_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_view_array_with_tda, "gsl_matrix_ulong_const_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_view_vector, "gsl_matrix_ulong_const_view_vector( v : gsl_vector_ulong, n1 : int, n2 : int )=>_gsl_matrix_ulong_const_view" },
  { dao__gsl_matrix_ulong_const_view_vector_with_tda, "gsl_matrix_ulong_const_view_vector_with_tda( v : gsl_vector_ulong, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ulong_const_view" },
  { dao__gsl_matrix_ulong_set_zero, "gsl_matrix_ulong_set_zero( m : gsl_matrix_ulong )" },
  { dao__gsl_matrix_ulong_set_identity, "gsl_matrix_ulong_set_identity( m : gsl_matrix_ulong )" },
  { dao__gsl_matrix_ulong_set_all, "gsl_matrix_ulong_set_all( m : gsl_matrix_ulong, x : int )" },
  { dao__gsl_matrix_ulong_fread, "gsl_matrix_ulong_fread( stream : stream, m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_fwrite, "gsl_matrix_ulong_fwrite( stream : stream, m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_fscanf, "gsl_matrix_ulong_fscanf( stream : stream, m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_fprintf, "gsl_matrix_ulong_fprintf( stream : stream, m : gsl_matrix_ulong, format : string )=>int" },
  { dao__gsl_matrix_ulong_memcpy, "gsl_matrix_ulong_memcpy( dest : gsl_matrix_ulong, src : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_swap, "gsl_matrix_ulong_swap( m1 : gsl_matrix_ulong, m2 : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_swap_rows, "gsl_matrix_ulong_swap_rows( m : gsl_matrix_ulong, i : int, j : int )=>int" },
  { dao__gsl_matrix_ulong_swap_columns, "gsl_matrix_ulong_swap_columns( m : gsl_matrix_ulong, i : int, j : int )=>int" },
  { dao__gsl_matrix_ulong_swap_rowcol, "gsl_matrix_ulong_swap_rowcol( m : gsl_matrix_ulong, i : int, j : int )=>int" },
  { dao__gsl_matrix_ulong_transpose, "gsl_matrix_ulong_transpose( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_transpose_memcpy, "gsl_matrix_ulong_transpose_memcpy( dest : gsl_matrix_ulong, src : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_max, "gsl_matrix_ulong_max( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_min, "gsl_matrix_ulong_min( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_minmax, "gsl_matrix_ulong_minmax( m : gsl_matrix_ulong, min_out : int, max_out : int )" },
  { dao__gsl_matrix_ulong_max_index, "gsl_matrix_ulong_max_index( m : gsl_matrix_ulong, imax : int, jmax : int )" },
  { dao__gsl_matrix_ulong_min_index, "gsl_matrix_ulong_min_index( m : gsl_matrix_ulong, imin : int, jmin : int )" },
  { dao__gsl_matrix_ulong_minmax_index, "gsl_matrix_ulong_minmax_index( m : gsl_matrix_ulong, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_ulong_isnull, "gsl_matrix_ulong_isnull( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_ispos, "gsl_matrix_ulong_ispos( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_isneg, "gsl_matrix_ulong_isneg( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_isnonneg, "gsl_matrix_ulong_isnonneg( m : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_add, "gsl_matrix_ulong_add( a : gsl_matrix_ulong, b : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_sub, "gsl_matrix_ulong_sub( a : gsl_matrix_ulong, b : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_mul_elements, "gsl_matrix_ulong_mul_elements( a : gsl_matrix_ulong, b : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_div_elements, "gsl_matrix_ulong_div_elements( a : gsl_matrix_ulong, b : gsl_matrix_ulong )=>int" },
  { dao__gsl_matrix_ulong_scale, "gsl_matrix_ulong_scale( a : gsl_matrix_ulong, x : double )=>int" },
  { dao__gsl_matrix_ulong_add_constant, "gsl_matrix_ulong_add_constant( a : gsl_matrix_ulong, x : double )=>int" },
  { dao__gsl_matrix_ulong_add_diagonal, "gsl_matrix_ulong_add_diagonal( a : gsl_matrix_ulong, x : double )=>int" },
  { dao__gsl_matrix_ulong_get_row, "gsl_matrix_ulong_get_row( v : gsl_vector_ulong, m : gsl_matrix_ulong, i : int )=>int" },
  { dao__gsl_matrix_ulong_get_col, "gsl_matrix_ulong_get_col( v : gsl_vector_ulong, m : gsl_matrix_ulong, j : int )=>int" },
  { dao__gsl_matrix_ulong_set_row, "gsl_matrix_ulong_set_row( m : gsl_matrix_ulong, i : int, v : gsl_vector_ulong )=>int" },
  { dao__gsl_matrix_ulong_set_col, "gsl_matrix_ulong_set_col( m : gsl_matrix_ulong, j : int, v : gsl_vector_ulong )=>int" },
  { dao__gsl_matrix_ulong_get, "gsl_matrix_ulong_get( m : gsl_matrix_ulong, i : int, j : int )=>int" },
  { dao__gsl_matrix_ulong_set, "gsl_matrix_ulong_set( m : gsl_matrix_ulong, i : int, j : int, x : int )" },
  { dao__gsl_matrix_ulong_ptr, "gsl_matrix_ulong_ptr( m : gsl_matrix_ulong, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_ulong_const_ptr, "gsl_matrix_ulong_const_ptr( m : gsl_matrix_ulong, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_ushort_alloc, "gsl_matrix_ushort_alloc( n1 : int, n2 : int )=>gsl_matrix_ushort" },
  { dao__gsl_matrix_ushort_calloc, "gsl_matrix_ushort_calloc( n1 : int, n2 : int )=>gsl_matrix_ushort" },
  { dao__gsl_matrix_ushort_alloc_from_block, "gsl_matrix_ushort_alloc_from_block( b : gsl_block_ushort, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_ushort" },
  { dao__gsl_matrix_ushort_alloc_from_matrix, "gsl_matrix_ushort_alloc_from_matrix( m : gsl_matrix_ushort, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_ushort" },
  { dao__gsl_vector_ushort_alloc_row_from_matrix, "gsl_vector_ushort_alloc_row_from_matrix( m : gsl_matrix_ushort, i : int )=>gsl_vector_ushort" },
  { dao__gsl_vector_ushort_alloc_col_from_matrix, "gsl_vector_ushort_alloc_col_from_matrix( m : gsl_matrix_ushort, j : int )=>gsl_vector_ushort" },
  { dao__gsl_matrix_ushort_free, "gsl_matrix_ushort_free( m : gsl_matrix_ushort )" },
  { dao__gsl_matrix_ushort_submatrix, "gsl_matrix_ushort_submatrix( m : gsl_matrix_ushort, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_ushort_view" },
  { dao__gsl_matrix_ushort_row, "gsl_matrix_ushort_row( m : gsl_matrix_ushort, i : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_column, "gsl_matrix_ushort_column( m : gsl_matrix_ushort, j : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_diagonal, "gsl_matrix_ushort_diagonal( m : gsl_matrix_ushort )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_subdiagonal, "gsl_matrix_ushort_subdiagonal( m : gsl_matrix_ushort, k : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_superdiagonal, "gsl_matrix_ushort_superdiagonal( m : gsl_matrix_ushort, k : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_subrow, "gsl_matrix_ushort_subrow( m : gsl_matrix_ushort, i : int, offset : int, n : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_subcolumn, "gsl_matrix_ushort_subcolumn( m : gsl_matrix_ushort, j : int, offset : int, n : int )=>_gsl_vector_ushort_view" },
  { dao__gsl_matrix_ushort_view_array, "gsl_matrix_ushort_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_ushort_view" },
  { dao__gsl_matrix_ushort_view_array_with_tda, "gsl_matrix_ushort_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ushort_view" },
  { dao__gsl_matrix_ushort_view_vector, "gsl_matrix_ushort_view_vector( v : gsl_vector_ushort, n1 : int, n2 : int )=>_gsl_matrix_ushort_view" },
  { dao__gsl_matrix_ushort_view_vector_with_tda, "gsl_matrix_ushort_view_vector_with_tda( v : gsl_vector_ushort, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ushort_view" },
  { dao__gsl_matrix_ushort_const_submatrix, "gsl_matrix_ushort_const_submatrix( m : gsl_matrix_ushort, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_row, "gsl_matrix_ushort_const_row( m : gsl_matrix_ushort, i : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_column, "gsl_matrix_ushort_const_column( m : gsl_matrix_ushort, j : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_diagonal, "gsl_matrix_ushort_const_diagonal( m : gsl_matrix_ushort )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_subdiagonal, "gsl_matrix_ushort_const_subdiagonal( m : gsl_matrix_ushort, k : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_superdiagonal, "gsl_matrix_ushort_const_superdiagonal( m : gsl_matrix_ushort, k : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_subrow, "gsl_matrix_ushort_const_subrow( m : gsl_matrix_ushort, i : int, offset : int, n : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_subcolumn, "gsl_matrix_ushort_const_subcolumn( m : gsl_matrix_ushort, j : int, offset : int, n : int )=>_gsl_vector_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_view_array, "gsl_matrix_ushort_const_view_array( base : array<int>, n1 : int, n2 : int )=>_gsl_matrix_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_view_array_with_tda, "gsl_matrix_ushort_const_view_array_with_tda( base : array<int>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_view_vector, "gsl_matrix_ushort_const_view_vector( v : gsl_vector_ushort, n1 : int, n2 : int )=>_gsl_matrix_ushort_const_view" },
  { dao__gsl_matrix_ushort_const_view_vector_with_tda, "gsl_matrix_ushort_const_view_vector_with_tda( v : gsl_vector_ushort, n1 : int, n2 : int, tda : int )=>_gsl_matrix_ushort_const_view" },
  { dao__gsl_matrix_ushort_set_zero, "gsl_matrix_ushort_set_zero( m : gsl_matrix_ushort )" },
  { dao__gsl_matrix_ushort_set_identity, "gsl_matrix_ushort_set_identity( m : gsl_matrix_ushort )" },
  { dao__gsl_matrix_ushort_set_all, "gsl_matrix_ushort_set_all( m : gsl_matrix_ushort, x : int )" },
  { dao__gsl_matrix_ushort_fread, "gsl_matrix_ushort_fread( stream : stream, m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_fwrite, "gsl_matrix_ushort_fwrite( stream : stream, m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_fscanf, "gsl_matrix_ushort_fscanf( stream : stream, m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_fprintf, "gsl_matrix_ushort_fprintf( stream : stream, m : gsl_matrix_ushort, format : string )=>int" },
  { dao__gsl_matrix_ushort_memcpy, "gsl_matrix_ushort_memcpy( dest : gsl_matrix_ushort, src : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_swap, "gsl_matrix_ushort_swap( m1 : gsl_matrix_ushort, m2 : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_swap_rows, "gsl_matrix_ushort_swap_rows( m : gsl_matrix_ushort, i : int, j : int )=>int" },
  { dao__gsl_matrix_ushort_swap_columns, "gsl_matrix_ushort_swap_columns( m : gsl_matrix_ushort, i : int, j : int )=>int" },
  { dao__gsl_matrix_ushort_swap_rowcol, "gsl_matrix_ushort_swap_rowcol( m : gsl_matrix_ushort, i : int, j : int )=>int" },
  { dao__gsl_matrix_ushort_transpose, "gsl_matrix_ushort_transpose( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_transpose_memcpy, "gsl_matrix_ushort_transpose_memcpy( dest : gsl_matrix_ushort, src : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_max, "gsl_matrix_ushort_max( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_min, "gsl_matrix_ushort_min( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_minmax, "gsl_matrix_ushort_minmax( m : gsl_matrix_ushort, min_out : int, max_out : int )" },
  { dao__gsl_matrix_ushort_max_index, "gsl_matrix_ushort_max_index( m : gsl_matrix_ushort, imax : int, jmax : int )" },
  { dao__gsl_matrix_ushort_min_index, "gsl_matrix_ushort_min_index( m : gsl_matrix_ushort, imin : int, jmin : int )" },
  { dao__gsl_matrix_ushort_minmax_index, "gsl_matrix_ushort_minmax_index( m : gsl_matrix_ushort, imin : int, jmin : int, imax : int, jmax : int )" },
  { dao__gsl_matrix_ushort_isnull, "gsl_matrix_ushort_isnull( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_ispos, "gsl_matrix_ushort_ispos( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_isneg, "gsl_matrix_ushort_isneg( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_isnonneg, "gsl_matrix_ushort_isnonneg( m : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_add, "gsl_matrix_ushort_add( a : gsl_matrix_ushort, b : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_sub, "gsl_matrix_ushort_sub( a : gsl_matrix_ushort, b : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_mul_elements, "gsl_matrix_ushort_mul_elements( a : gsl_matrix_ushort, b : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_div_elements, "gsl_matrix_ushort_div_elements( a : gsl_matrix_ushort, b : gsl_matrix_ushort )=>int" },
  { dao__gsl_matrix_ushort_scale, "gsl_matrix_ushort_scale( a : gsl_matrix_ushort, x : double )=>int" },
  { dao__gsl_matrix_ushort_add_constant, "gsl_matrix_ushort_add_constant( a : gsl_matrix_ushort, x : double )=>int" },
  { dao__gsl_matrix_ushort_add_diagonal, "gsl_matrix_ushort_add_diagonal( a : gsl_matrix_ushort, x : double )=>int" },
  { dao__gsl_matrix_ushort_get_row, "gsl_matrix_ushort_get_row( v : gsl_vector_ushort, m : gsl_matrix_ushort, i : int )=>int" },
  { dao__gsl_matrix_ushort_get_col, "gsl_matrix_ushort_get_col( v : gsl_vector_ushort, m : gsl_matrix_ushort, j : int )=>int" },
  { dao__gsl_matrix_ushort_set_row, "gsl_matrix_ushort_set_row( m : gsl_matrix_ushort, i : int, v : gsl_vector_ushort )=>int" },
  { dao__gsl_matrix_ushort_set_col, "gsl_matrix_ushort_set_col( m : gsl_matrix_ushort, j : int, v : gsl_vector_ushort )=>int" },
  { dao__gsl_matrix_ushort_get, "gsl_matrix_ushort_get( m : gsl_matrix_ushort, i : int, j : int )=>int" },
  { dao__gsl_matrix_ushort_set, "gsl_matrix_ushort_set( m : gsl_matrix_ushort, i : int, j : int, x : int )" },
  { dao__gsl_matrix_ushort_ptr, "gsl_matrix_ushort_ptr( m : gsl_matrix_ushort, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_ushort_const_ptr, "gsl_matrix_ushort_const_ptr( m : gsl_matrix_ushort, i : int, j : int )=>array<int>" },
  { dao__gsl_matrix_complex_alloc, "gsl_matrix_complex_alloc( n1 : int, n2 : int )=>gsl_matrix_complex" },
  { dao__gsl_matrix_complex_calloc, "gsl_matrix_complex_calloc( n1 : int, n2 : int )=>gsl_matrix_complex" },
  { dao__gsl_matrix_complex_alloc_from_block, "gsl_matrix_complex_alloc_from_block( b : gsl_block_complex, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_complex" },
  { dao__gsl_matrix_complex_alloc_from_matrix, "gsl_matrix_complex_alloc_from_matrix( b : gsl_matrix_complex, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_complex" },
  { dao__gsl_vector_complex_alloc_row_from_matrix, "gsl_vector_complex_alloc_row_from_matrix( m : gsl_matrix_complex, i : int )=>gsl_vector_complex" },
  { dao__gsl_vector_complex_alloc_col_from_matrix, "gsl_vector_complex_alloc_col_from_matrix( m : gsl_matrix_complex, j : int )=>gsl_vector_complex" },
  { dao__gsl_matrix_complex_free, "gsl_matrix_complex_free( m : gsl_matrix_complex )" },
  { dao__gsl_matrix_complex_submatrix, "gsl_matrix_complex_submatrix( m : gsl_matrix_complex, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_complex_view" },
  { dao__gsl_matrix_complex_row, "gsl_matrix_complex_row( m : gsl_matrix_complex, i : int )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_column, "gsl_matrix_complex_column( m : gsl_matrix_complex, j : int )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_diagonal, "gsl_matrix_complex_diagonal( m : gsl_matrix_complex )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_subdiagonal, "gsl_matrix_complex_subdiagonal( m : gsl_matrix_complex, k : int )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_superdiagonal, "gsl_matrix_complex_superdiagonal( m : gsl_matrix_complex, k : int )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_subrow, "gsl_matrix_complex_subrow( m : gsl_matrix_complex, i : int, offset : int, n : int )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_subcolumn, "gsl_matrix_complex_subcolumn( m : gsl_matrix_complex, j : int, offset : int, n : int )=>_gsl_vector_complex_view" },
  { dao__gsl_matrix_complex_view_array, "gsl_matrix_complex_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_complex_view" },
  { dao__gsl_matrix_complex_view_array_with_tda, "gsl_matrix_complex_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_view" },
  { dao__gsl_matrix_complex_view_vector, "gsl_matrix_complex_view_vector( v : gsl_vector_complex, n1 : int, n2 : int )=>_gsl_matrix_complex_view" },
  { dao__gsl_matrix_complex_view_vector_with_tda, "gsl_matrix_complex_view_vector_with_tda( v : gsl_vector_complex, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_view" },
  { dao__gsl_matrix_complex_const_submatrix, "gsl_matrix_complex_const_submatrix( m : gsl_matrix_complex, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_complex_const_view" },
  { dao__gsl_matrix_complex_const_row, "gsl_matrix_complex_const_row( m : gsl_matrix_complex, i : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_column, "gsl_matrix_complex_const_column( m : gsl_matrix_complex, j : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_diagonal, "gsl_matrix_complex_const_diagonal( m : gsl_matrix_complex )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_subdiagonal, "gsl_matrix_complex_const_subdiagonal( m : gsl_matrix_complex, k : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_superdiagonal, "gsl_matrix_complex_const_superdiagonal( m : gsl_matrix_complex, k : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_subrow, "gsl_matrix_complex_const_subrow( m : gsl_matrix_complex, i : int, offset : int, n : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_subcolumn, "gsl_matrix_complex_const_subcolumn( m : gsl_matrix_complex, j : int, offset : int, n : int )=>_gsl_vector_complex_const_view" },
  { dao__gsl_matrix_complex_const_view_array, "gsl_matrix_complex_const_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_complex_const_view" },
  { dao__gsl_matrix_complex_const_view_array_with_tda, "gsl_matrix_complex_const_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_const_view" },
  { dao__gsl_matrix_complex_const_view_vector, "gsl_matrix_complex_const_view_vector( v : gsl_vector_complex, n1 : int, n2 : int )=>_gsl_matrix_complex_const_view" },
  { dao__gsl_matrix_complex_const_view_vector_with_tda, "gsl_matrix_complex_const_view_vector_with_tda( v : gsl_vector_complex, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_const_view" },
  { dao__gsl_matrix_complex_set_zero, "gsl_matrix_complex_set_zero( m : gsl_matrix_complex )" },
  { dao__gsl_matrix_complex_set_identity, "gsl_matrix_complex_set_identity( m : gsl_matrix_complex )" },
  { dao__gsl_matrix_complex_set_all, "gsl_matrix_complex_set_all( m : gsl_matrix_complex, x : gsl_complex )" },
  { dao__gsl_matrix_complex_fread, "gsl_matrix_complex_fread( stream : stream, m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_fwrite, "gsl_matrix_complex_fwrite( stream : stream, m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_fscanf, "gsl_matrix_complex_fscanf( stream : stream, m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_fprintf, "gsl_matrix_complex_fprintf( stream : stream, m : gsl_matrix_complex, format : string )=>int" },
  { dao__gsl_matrix_complex_memcpy, "gsl_matrix_complex_memcpy( dest : gsl_matrix_complex, src : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_swap, "gsl_matrix_complex_swap( m1 : gsl_matrix_complex, m2 : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_swap_rows, "gsl_matrix_complex_swap_rows( m : gsl_matrix_complex, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_swap_columns, "gsl_matrix_complex_swap_columns( m : gsl_matrix_complex, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_swap_rowcol, "gsl_matrix_complex_swap_rowcol( m : gsl_matrix_complex, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_transpose, "gsl_matrix_complex_transpose( m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_transpose_memcpy, "gsl_matrix_complex_transpose_memcpy( dest : gsl_matrix_complex, src : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_isnull, "gsl_matrix_complex_isnull( m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_ispos, "gsl_matrix_complex_ispos( m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_isneg, "gsl_matrix_complex_isneg( m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_isnonneg, "gsl_matrix_complex_isnonneg( m : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_add, "gsl_matrix_complex_add( a : gsl_matrix_complex, b : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_sub, "gsl_matrix_complex_sub( a : gsl_matrix_complex, b : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_mul_elements, "gsl_matrix_complex_mul_elements( a : gsl_matrix_complex, b : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_div_elements, "gsl_matrix_complex_div_elements( a : gsl_matrix_complex, b : gsl_matrix_complex )=>int" },
  { dao__gsl_matrix_complex_scale, "gsl_matrix_complex_scale( a : gsl_matrix_complex, x : gsl_complex )=>int" },
  { dao__gsl_matrix_complex_add_constant, "gsl_matrix_complex_add_constant( a : gsl_matrix_complex, x : gsl_complex )=>int" },
  { dao__gsl_matrix_complex_add_diagonal, "gsl_matrix_complex_add_diagonal( a : gsl_matrix_complex, x : gsl_complex )=>int" },
  { dao__gsl_matrix_complex_get_row, "gsl_matrix_complex_get_row( v : gsl_vector_complex, m : gsl_matrix_complex, i : int )=>int" },
  { dao__gsl_matrix_complex_get_col, "gsl_matrix_complex_get_col( v : gsl_vector_complex, m : gsl_matrix_complex, j : int )=>int" },
  { dao__gsl_matrix_complex_set_row, "gsl_matrix_complex_set_row( m : gsl_matrix_complex, i : int, v : gsl_vector_complex )=>int" },
  { dao__gsl_matrix_complex_set_col, "gsl_matrix_complex_set_col( m : gsl_matrix_complex, j : int, v : gsl_vector_complex )=>int" },
  { dao__gsl_matrix_complex_get, "gsl_matrix_complex_get( m : gsl_matrix_complex, i : int, j : int )=>gsl_complex" },
  { dao__gsl_matrix_complex_set, "gsl_matrix_complex_set( m : gsl_matrix_complex, i : int, j : int, x : gsl_complex )" },
  { dao__gsl_matrix_complex_ptr, "gsl_matrix_complex_ptr( m : gsl_matrix_complex, i : int, j : int )=>gsl_complex" },
  { dao__gsl_matrix_complex_const_ptr, "gsl_matrix_complex_const_ptr( m : gsl_matrix_complex, i : int, j : int )=>gsl_complex" },
  { dao__gsl_matrix_complex_float_alloc, "gsl_matrix_complex_float_alloc( n1 : int, n2 : int )=>gsl_matrix_complex_float" },
  { dao__gsl_matrix_complex_float_calloc, "gsl_matrix_complex_float_calloc( n1 : int, n2 : int )=>gsl_matrix_complex_float" },
  { dao__gsl_matrix_complex_float_alloc_from_block, "gsl_matrix_complex_float_alloc_from_block( b : gsl_block_complex_float, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_complex_float" },
  { dao__gsl_matrix_complex_float_alloc_from_matrix, "gsl_matrix_complex_float_alloc_from_matrix( b : gsl_matrix_complex_float, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_complex_float" },
  { dao__gsl_vector_complex_float_alloc_row_from_matrix, "gsl_vector_complex_float_alloc_row_from_matrix( m : gsl_matrix_complex_float, i : int )=>gsl_vector_complex_float" },
  { dao__gsl_vector_complex_float_alloc_col_from_matrix, "gsl_vector_complex_float_alloc_col_from_matrix( m : gsl_matrix_complex_float, j : int )=>gsl_vector_complex_float" },
  { dao__gsl_matrix_complex_float_free, "gsl_matrix_complex_float_free( m : gsl_matrix_complex_float )" },
  { dao__gsl_matrix_complex_float_submatrix, "gsl_matrix_complex_float_submatrix( m : gsl_matrix_complex_float, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_complex_float_view" },
  { dao__gsl_matrix_complex_float_row, "gsl_matrix_complex_float_row( m : gsl_matrix_complex_float, i : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_column, "gsl_matrix_complex_float_column( m : gsl_matrix_complex_float, j : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_diagonal, "gsl_matrix_complex_float_diagonal( m : gsl_matrix_complex_float )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_subdiagonal, "gsl_matrix_complex_float_subdiagonal( m : gsl_matrix_complex_float, k : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_superdiagonal, "gsl_matrix_complex_float_superdiagonal( m : gsl_matrix_complex_float, k : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_subrow, "gsl_matrix_complex_float_subrow( m : gsl_matrix_complex_float, i : int, offset : int, n : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_subcolumn, "gsl_matrix_complex_float_subcolumn( m : gsl_matrix_complex_float, j : int, offset : int, n : int )=>_gsl_vector_complex_float_view" },
  { dao__gsl_matrix_complex_float_view_array, "gsl_matrix_complex_float_view_array( base : array<float>, n1 : int, n2 : int )=>_gsl_matrix_complex_float_view" },
  { dao__gsl_matrix_complex_float_view_array_with_tda, "gsl_matrix_complex_float_view_array_with_tda( base : array<float>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_float_view" },
  { dao__gsl_matrix_complex_float_view_vector, "gsl_matrix_complex_float_view_vector( v : gsl_vector_complex_float, n1 : int, n2 : int )=>_gsl_matrix_complex_float_view" },
  { dao__gsl_matrix_complex_float_view_vector_with_tda, "gsl_matrix_complex_float_view_vector_with_tda( v : gsl_vector_complex_float, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_float_view" },
  { dao__gsl_matrix_complex_float_const_submatrix, "gsl_matrix_complex_float_const_submatrix( m : gsl_matrix_complex_float, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_row, "gsl_matrix_complex_float_const_row( m : gsl_matrix_complex_float, i : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_column, "gsl_matrix_complex_float_const_column( m : gsl_matrix_complex_float, j : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_diagonal, "gsl_matrix_complex_float_const_diagonal( m : gsl_matrix_complex_float )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_subdiagonal, "gsl_matrix_complex_float_const_subdiagonal( m : gsl_matrix_complex_float, k : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_superdiagonal, "gsl_matrix_complex_float_const_superdiagonal( m : gsl_matrix_complex_float, k : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_subrow, "gsl_matrix_complex_float_const_subrow( m : gsl_matrix_complex_float, i : int, offset : int, n : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_subcolumn, "gsl_matrix_complex_float_const_subcolumn( m : gsl_matrix_complex_float, j : int, offset : int, n : int )=>_gsl_vector_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_view_array, "gsl_matrix_complex_float_const_view_array( base : array<float>, n1 : int, n2 : int )=>_gsl_matrix_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_view_array_with_tda, "gsl_matrix_complex_float_const_view_array_with_tda( base : array<float>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_view_vector, "gsl_matrix_complex_float_const_view_vector( v : gsl_vector_complex_float, n1 : int, n2 : int )=>_gsl_matrix_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_const_view_vector_with_tda, "gsl_matrix_complex_float_const_view_vector_with_tda( v : gsl_vector_complex_float, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_float_const_view" },
  { dao__gsl_matrix_complex_float_set_zero, "gsl_matrix_complex_float_set_zero( m : gsl_matrix_complex_float )" },
  { dao__gsl_matrix_complex_float_set_identity, "gsl_matrix_complex_float_set_identity( m : gsl_matrix_complex_float )" },
  { dao__gsl_matrix_complex_float_set_all, "gsl_matrix_complex_float_set_all( m : gsl_matrix_complex_float, x : gsl_complex_float )" },
  { dao__gsl_matrix_complex_float_fread, "gsl_matrix_complex_float_fread( stream : stream, m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_fwrite, "gsl_matrix_complex_float_fwrite( stream : stream, m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_fscanf, "gsl_matrix_complex_float_fscanf( stream : stream, m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_fprintf, "gsl_matrix_complex_float_fprintf( stream : stream, m : gsl_matrix_complex_float, format : string )=>int" },
  { dao__gsl_matrix_complex_float_memcpy, "gsl_matrix_complex_float_memcpy( dest : gsl_matrix_complex_float, src : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_swap, "gsl_matrix_complex_float_swap( m1 : gsl_matrix_complex_float, m2 : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_swap_rows, "gsl_matrix_complex_float_swap_rows( m : gsl_matrix_complex_float, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_float_swap_columns, "gsl_matrix_complex_float_swap_columns( m : gsl_matrix_complex_float, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_float_swap_rowcol, "gsl_matrix_complex_float_swap_rowcol( m : gsl_matrix_complex_float, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_float_transpose, "gsl_matrix_complex_float_transpose( m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_transpose_memcpy, "gsl_matrix_complex_float_transpose_memcpy( dest : gsl_matrix_complex_float, src : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_isnull, "gsl_matrix_complex_float_isnull( m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_ispos, "gsl_matrix_complex_float_ispos( m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_isneg, "gsl_matrix_complex_float_isneg( m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_isnonneg, "gsl_matrix_complex_float_isnonneg( m : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_add, "gsl_matrix_complex_float_add( a : gsl_matrix_complex_float, b : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_sub, "gsl_matrix_complex_float_sub( a : gsl_matrix_complex_float, b : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_mul_elements, "gsl_matrix_complex_float_mul_elements( a : gsl_matrix_complex_float, b : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_div_elements, "gsl_matrix_complex_float_div_elements( a : gsl_matrix_complex_float, b : gsl_matrix_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_scale, "gsl_matrix_complex_float_scale( a : gsl_matrix_complex_float, x : gsl_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_add_constant, "gsl_matrix_complex_float_add_constant( a : gsl_matrix_complex_float, x : gsl_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_add_diagonal, "gsl_matrix_complex_float_add_diagonal( a : gsl_matrix_complex_float, x : gsl_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_get_row, "gsl_matrix_complex_float_get_row( v : gsl_vector_complex_float, m : gsl_matrix_complex_float, i : int )=>int" },
  { dao__gsl_matrix_complex_float_get_col, "gsl_matrix_complex_float_get_col( v : gsl_vector_complex_float, m : gsl_matrix_complex_float, j : int )=>int" },
  { dao__gsl_matrix_complex_float_set_row, "gsl_matrix_complex_float_set_row( m : gsl_matrix_complex_float, i : int, v : gsl_vector_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_set_col, "gsl_matrix_complex_float_set_col( m : gsl_matrix_complex_float, j : int, v : gsl_vector_complex_float )=>int" },
  { dao__gsl_matrix_complex_float_get, "gsl_matrix_complex_float_get( m : gsl_matrix_complex_float, i : int, j : int )=>gsl_complex_float" },
  { dao__gsl_matrix_complex_float_set, "gsl_matrix_complex_float_set( m : gsl_matrix_complex_float, i : int, j : int, x : gsl_complex_float )" },
  { dao__gsl_matrix_complex_float_ptr, "gsl_matrix_complex_float_ptr( m : gsl_matrix_complex_float, i : int, j : int )=>gsl_complex_float" },
  { dao__gsl_matrix_complex_float_const_ptr, "gsl_matrix_complex_float_const_ptr( m : gsl_matrix_complex_float, i : int, j : int )=>gsl_complex_float" },
  { dao__gsl_matrix_complex_long_double_alloc, "gsl_matrix_complex_long_double_alloc( n1 : int, n2 : int )=>gsl_matrix_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_calloc, "gsl_matrix_complex_long_double_calloc( n1 : int, n2 : int )=>gsl_matrix_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_alloc_from_block, "gsl_matrix_complex_long_double_alloc_from_block( b : gsl_block_complex_long_double, offset : int, n1 : int, n2 : int, d2 : int )=>gsl_matrix_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_alloc_from_matrix, "gsl_matrix_complex_long_double_alloc_from_matrix( b : gsl_matrix_complex_long_double, k1 : int, k2 : int, n1 : int, n2 : int )=>gsl_matrix_complex_long_double" },
  { dao__gsl_vector_complex_long_double_alloc_row_from_matrix, "gsl_vector_complex_long_double_alloc_row_from_matrix( m : gsl_matrix_complex_long_double, i : int )=>gsl_vector_complex_long_double" },
  { dao__gsl_vector_complex_long_double_alloc_col_from_matrix, "gsl_vector_complex_long_double_alloc_col_from_matrix( m : gsl_matrix_complex_long_double, j : int )=>gsl_vector_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_free, "gsl_matrix_complex_long_double_free( m : gsl_matrix_complex_long_double )" },
  { dao__gsl_matrix_complex_long_double_submatrix, "gsl_matrix_complex_long_double_submatrix( m : gsl_matrix_complex_long_double, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_row, "gsl_matrix_complex_long_double_row( m : gsl_matrix_complex_long_double, i : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_column, "gsl_matrix_complex_long_double_column( m : gsl_matrix_complex_long_double, j : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_diagonal, "gsl_matrix_complex_long_double_diagonal( m : gsl_matrix_complex_long_double )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_subdiagonal, "gsl_matrix_complex_long_double_subdiagonal( m : gsl_matrix_complex_long_double, k : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_superdiagonal, "gsl_matrix_complex_long_double_superdiagonal( m : gsl_matrix_complex_long_double, k : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_subrow, "gsl_matrix_complex_long_double_subrow( m : gsl_matrix_complex_long_double, i : int, offset : int, n : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_subcolumn, "gsl_matrix_complex_long_double_subcolumn( m : gsl_matrix_complex_long_double, j : int, offset : int, n : int )=>_gsl_vector_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_view_array, "gsl_matrix_complex_long_double_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_view_array_with_tda, "gsl_matrix_complex_long_double_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_view_vector, "gsl_matrix_complex_long_double_view_vector( v : gsl_vector_complex_long_double, n1 : int, n2 : int )=>_gsl_matrix_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_view_vector_with_tda, "gsl_matrix_complex_long_double_view_vector_with_tda( v : gsl_vector_complex_long_double, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_long_double_view" },
  { dao__gsl_matrix_complex_long_double_const_submatrix, "gsl_matrix_complex_long_double_const_submatrix( m : gsl_matrix_complex_long_double, i : int, j : int, n1 : int, n2 : int )=>_gsl_matrix_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_row, "gsl_matrix_complex_long_double_const_row( m : gsl_matrix_complex_long_double, i : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_column, "gsl_matrix_complex_long_double_const_column( m : gsl_matrix_complex_long_double, j : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_diagonal, "gsl_matrix_complex_long_double_const_diagonal( m : gsl_matrix_complex_long_double )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_subdiagonal, "gsl_matrix_complex_long_double_const_subdiagonal( m : gsl_matrix_complex_long_double, k : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_superdiagonal, "gsl_matrix_complex_long_double_const_superdiagonal( m : gsl_matrix_complex_long_double, k : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_subrow, "gsl_matrix_complex_long_double_const_subrow( m : gsl_matrix_complex_long_double, i : int, offset : int, n : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_subcolumn, "gsl_matrix_complex_long_double_const_subcolumn( m : gsl_matrix_complex_long_double, j : int, offset : int, n : int )=>_gsl_vector_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_view_array, "gsl_matrix_complex_long_double_const_view_array( base : array<double>, n1 : int, n2 : int )=>_gsl_matrix_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_view_array_with_tda, "gsl_matrix_complex_long_double_const_view_array_with_tda( base : array<double>, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_view_vector, "gsl_matrix_complex_long_double_const_view_vector( v : gsl_vector_complex_long_double, n1 : int, n2 : int )=>_gsl_matrix_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_const_view_vector_with_tda, "gsl_matrix_complex_long_double_const_view_vector_with_tda( v : gsl_vector_complex_long_double, n1 : int, n2 : int, tda : int )=>_gsl_matrix_complex_long_double_const_view" },
  { dao__gsl_matrix_complex_long_double_set_zero, "gsl_matrix_complex_long_double_set_zero( m : gsl_matrix_complex_long_double )" },
  { dao__gsl_matrix_complex_long_double_set_identity, "gsl_matrix_complex_long_double_set_identity( m : gsl_matrix_complex_long_double )" },
  { dao__gsl_matrix_complex_long_double_set_all, "gsl_matrix_complex_long_double_set_all( m : gsl_matrix_complex_long_double, x : gsl_complex_long_double )" },
  { dao__gsl_matrix_complex_long_double_fread, "gsl_matrix_complex_long_double_fread( stream : stream, m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_fwrite, "gsl_matrix_complex_long_double_fwrite( stream : stream, m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_fscanf, "gsl_matrix_complex_long_double_fscanf( stream : stream, m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_fprintf, "gsl_matrix_complex_long_double_fprintf( stream : stream, m : gsl_matrix_complex_long_double, format : string )=>int" },
  { dao__gsl_matrix_complex_long_double_memcpy, "gsl_matrix_complex_long_double_memcpy( dest : gsl_matrix_complex_long_double, src : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_swap, "gsl_matrix_complex_long_double_swap( m1 : gsl_matrix_complex_long_double, m2 : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_swap_rows, "gsl_matrix_complex_long_double_swap_rows( m : gsl_matrix_complex_long_double, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_long_double_swap_columns, "gsl_matrix_complex_long_double_swap_columns( m : gsl_matrix_complex_long_double, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_long_double_swap_rowcol, "gsl_matrix_complex_long_double_swap_rowcol( m : gsl_matrix_complex_long_double, i : int, j : int )=>int" },
  { dao__gsl_matrix_complex_long_double_transpose, "gsl_matrix_complex_long_double_transpose( m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_transpose_memcpy, "gsl_matrix_complex_long_double_transpose_memcpy( dest : gsl_matrix_complex_long_double, src : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_isnull, "gsl_matrix_complex_long_double_isnull( m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_ispos, "gsl_matrix_complex_long_double_ispos( m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_isneg, "gsl_matrix_complex_long_double_isneg( m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_isnonneg, "gsl_matrix_complex_long_double_isnonneg( m : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_add, "gsl_matrix_complex_long_double_add( a : gsl_matrix_complex_long_double, b : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_sub, "gsl_matrix_complex_long_double_sub( a : gsl_matrix_complex_long_double, b : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_mul_elements, "gsl_matrix_complex_long_double_mul_elements( a : gsl_matrix_complex_long_double, b : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_div_elements, "gsl_matrix_complex_long_double_div_elements( a : gsl_matrix_complex_long_double, b : gsl_matrix_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_scale, "gsl_matrix_complex_long_double_scale( a : gsl_matrix_complex_long_double, x : gsl_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_add_constant, "gsl_matrix_complex_long_double_add_constant( a : gsl_matrix_complex_long_double, x : gsl_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_add_diagonal, "gsl_matrix_complex_long_double_add_diagonal( a : gsl_matrix_complex_long_double, x : gsl_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_get_row, "gsl_matrix_complex_long_double_get_row( v : gsl_vector_complex_long_double, m : gsl_matrix_complex_long_double, i : int )=>int" },
  { dao__gsl_matrix_complex_long_double_get_col, "gsl_matrix_complex_long_double_get_col( v : gsl_vector_complex_long_double, m : gsl_matrix_complex_long_double, j : int )=>int" },
  { dao__gsl_matrix_complex_long_double_set_row, "gsl_matrix_complex_long_double_set_row( m : gsl_matrix_complex_long_double, i : int, v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_set_col, "gsl_matrix_complex_long_double_set_col( m : gsl_matrix_complex_long_double, j : int, v : gsl_vector_complex_long_double )=>int" },
  { dao__gsl_matrix_complex_long_double_get, "gsl_matrix_complex_long_double_get( m : gsl_matrix_complex_long_double, i : int, j : int )=>gsl_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_set, "gsl_matrix_complex_long_double_set( m : gsl_matrix_complex_long_double, i : int, j : int, x : gsl_complex_long_double )" },
  { dao__gsl_matrix_complex_long_double_ptr, "gsl_matrix_complex_long_double_ptr( m : gsl_matrix_complex_long_double, i : int, j : int )=>gsl_complex_long_double" },
  { dao__gsl_matrix_complex_long_double_const_ptr, "gsl_matrix_complex_long_double_const_ptr( m : gsl_matrix_complex_long_double, i : int, j : int )=>gsl_complex_long_double" },
  { NULL, NULL }
};
/* gsl_errno.h */
static void dao__gsl_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* reason= (char*) DString_GetMBS( _p[0]->v.s );
  char* file= (char*) DString_GetMBS( _p[1]->v.s );
  int line= (int) _p[2]->v.i;
  int gsl_errno= (int) _p[3]->v.i;

  gsl_error( reason, file, line, gsl_errno );
}
/* gsl_errno.h */
static void dao__gsl_stream_printf( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* label= (char*) DString_GetMBS( _p[0]->v.s );
  char* file= (char*) DString_GetMBS( _p[1]->v.s );
  int line= (int) _p[2]->v.i;
  char* reason= (char*) DString_GetMBS( _p[3]->v.s );

  gsl_stream_printf( label, file, line, reason );
}
/* gsl_errno.h */
static void dao__gsl_strerror( DaoContext *_ctx, DValue *_p[], int _n )
{
  int gsl_errno= (int) _p[0]->v.i;

  const char* _gsl_strerror = gsl_strerror( gsl_errno );
  DaoContext_PutMBString( _ctx, (char*) _gsl_strerror );
}
/* gsl_errno.h */
static void dao__gsl_set_error_handler( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_error_handler_t* new_handler= (gsl_error_handler_t*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_error_handler_t_Typer );

  gsl_error_handler_t* _gsl_set_error_handler = gsl_set_error_handler( new_handler );
  DaoContext_WrapCData( _ctx, (void*) _gsl_set_error_handler, dao_gsl_error_handler_t_Typer );
}
/* gsl_errno.h */
static void dao__gsl_set_error_handler_off( DaoContext *_ctx, DValue *_p[], int _n )
{

  gsl_error_handler_t* _gsl_set_error_handler_off = gsl_set_error_handler_off(  );
  DaoContext_WrapCData( _ctx, (void*) _gsl_set_error_handler_off, dao_gsl_error_handler_t_Typer );
}
/* gsl_errno.h */
static void dao__gsl_set_stream_handler( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_stream_handler_t* new_handler= (gsl_stream_handler_t*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_stream_handler_t_Typer );

  gsl_stream_handler_t* _gsl_set_stream_handler = gsl_set_stream_handler( new_handler );
  DaoContext_WrapCData( _ctx, (void*) _gsl_set_stream_handler, dao_gsl_stream_handler_t_Typer );
}
/* gsl_errno.h */
static void dao__gsl_set_stream( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* new_stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );

  FILE* _gsl_set_stream = gsl_set_stream( new_stream );
  DaoContext_PutFile( _ctx, (FILE*) _gsl_set_stream );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_printf_float( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* x= (float*) DaoArray_ToFloat( _p[0]->v.array );

  gsl_ieee_printf_float( x );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_printf_double( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* x= (double*) DaoArray_ToDouble( _p[0]->v.array );

  gsl_ieee_printf_double( x );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_fprintf_float( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* x= (float*) DaoArray_ToFloat( _p[1]->v.array );

  gsl_ieee_fprintf_float( stream, x );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_fprintf_double( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* x= (double*) DaoArray_ToDouble( _p[1]->v.array );

  gsl_ieee_fprintf_double( stream, x );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_float_to_rep( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* x= (float*) DaoArray_ToFloat( _p[0]->v.array );
  gsl_ieee_float_rep* r= (gsl_ieee_float_rep*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_ieee_float_rep_Typer );

  gsl_ieee_float_to_rep( x, r );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_double_to_rep( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* x= (double*) DaoArray_ToDouble( _p[0]->v.array );
  gsl_ieee_double_rep* r= (gsl_ieee_double_rep*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_ieee_double_rep_Typer );

  gsl_ieee_double_to_rep( x, r );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_env_setup( DaoContext *_ctx, DValue *_p[], int _n )
{

  gsl_ieee_env_setup(  );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_read_mode_string( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* description= (char*) DString_GetMBS( _p[0]->v.s );
  int precision= (int) _p[1]->v.i;
  int rounding= (int) _p[2]->v.i;
  int exception_mask= (int) _p[3]->v.i;

  int _gsl_ieee_read_mode_string = gsl_ieee_read_mode_string( description, & precision, & rounding, & exception_mask );
  _p[1]->v.i = (int) precision;
  _p[2]->v.i = (int) rounding;
  _p[3]->v.i = (int) exception_mask;
  DaoContext_PutInteger( _ctx, (int) _gsl_ieee_read_mode_string );
}
/* gsl_ieee_utils.h */
static void dao__gsl_ieee_set_mode( DaoContext *_ctx, DValue *_p[], int _n )
{
  int precision= (int) _p[0]->v.i;
  int rounding= (int) _p[1]->v.i;
  int exception_mask= (int) _p[2]->v.i;

  int _gsl_ieee_set_mode = gsl_ieee_set_mode( precision, rounding, exception_mask );
  DaoContext_PutInteger( _ctx, (int) _gsl_ieee_set_mode );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_char* _gsl_block_char_alloc = gsl_block_char_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_char_alloc, dao_gsl_block_char_Typer );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_char* _gsl_block_char_calloc = gsl_block_char_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_char_calloc, dao_gsl_block_char_Typer );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_char_Typer );

  gsl_block_char_free( b );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_char_Typer );

  int _gsl_block_char_fread = gsl_block_char_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_fread );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_char_Typer );

  int _gsl_block_char_fwrite = gsl_block_char_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_fwrite );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_char_Typer );

  int _gsl_block_char_fscanf = gsl_block_char_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_fscanf );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_char_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_char_fprintf = gsl_block_char_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_fprintf );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  char* b= (char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_char_raw_fread = gsl_block_char_raw_fread( stream, b, n, stride );
  DString_SetMBS( _p[1]->v.s, (char*) b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_raw_fread );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  char* b= (char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_char_raw_fwrite = gsl_block_char_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_raw_fwrite );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  char* b= (char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_char_raw_fscanf = gsl_block_char_raw_fscanf( stream, b, n, stride );
  DString_SetMBS( _p[1]->v.s, (char*) b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_raw_fscanf );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  char* b= (char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_char_raw_fprintf = gsl_block_char_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_raw_fprintf );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_char_Typer );

  size_t _gsl_block_char_size = gsl_block_char_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_char_size );
}
/* gsl_block_char.h */
static void dao__gsl_block_char_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_char_Typer );

  char* _gsl_block_char_data = gsl_block_char_data( b );
  DaoContext_PutMBString( _ctx, (char*) _gsl_block_char_data );
}
/* gsl_block_double.h */
static void dao__gsl_block_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block* _gsl_block_alloc = gsl_block_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_alloc, dao_gsl_block_Typer );
}
/* gsl_block_double.h */
static void dao__gsl_block_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block* _gsl_block_calloc = gsl_block_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_calloc, dao_gsl_block_Typer );
}
/* gsl_block_double.h */
static void dao__gsl_block_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_Typer );

  gsl_block_free( b );
}
/* gsl_block_double.h */
static void dao__gsl_block_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_Typer );

  int _gsl_block_fread = gsl_block_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_fread );
}
/* gsl_block_double.h */
static void dao__gsl_block_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_Typer );

  int _gsl_block_fwrite = gsl_block_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_fwrite );
}
/* gsl_block_double.h */
static void dao__gsl_block_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_Typer );

  int _gsl_block_fscanf = gsl_block_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_fscanf );
}
/* gsl_block_double.h */
static void dao__gsl_block_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_fprintf = gsl_block_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_fprintf );
}
/* gsl_block_double.h */
static void dao__gsl_block_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_raw_fread = gsl_block_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_raw_fread );
}
/* gsl_block_double.h */
static void dao__gsl_block_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_raw_fwrite = gsl_block_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_raw_fwrite );
}
/* gsl_block_double.h */
static void dao__gsl_block_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_raw_fscanf = gsl_block_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_raw_fscanf );
}
/* gsl_block_double.h */
static void dao__gsl_block_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_raw_fprintf = gsl_block_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_raw_fprintf );
}
/* gsl_block_double.h */
static void dao__gsl_block_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_Typer );

  size_t _gsl_block_size = gsl_block_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_size );
}
/* gsl_block_double.h */
static void dao__gsl_block_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_Typer );

  double* _gsl_block_data = gsl_block_data( b );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_block_data, 0 );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_float* _gsl_block_float_alloc = gsl_block_float_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_float_alloc, dao_gsl_block_float_Typer );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_float* _gsl_block_float_calloc = gsl_block_float_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_float_calloc, dao_gsl_block_float_Typer );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_float_Typer );

  gsl_block_float_free( b );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_float_Typer );

  int _gsl_block_float_fread = gsl_block_float_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_fread );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_float_Typer );

  int _gsl_block_float_fwrite = gsl_block_float_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_fwrite );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_float_Typer );

  int _gsl_block_float_fscanf = gsl_block_float_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_fscanf );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_float_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_float_fprintf = gsl_block_float_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_fprintf );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_float_raw_fread = gsl_block_float_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_raw_fread );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_float_raw_fwrite = gsl_block_float_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_raw_fwrite );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_float_raw_fscanf = gsl_block_float_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_raw_fscanf );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_float_raw_fprintf = gsl_block_float_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_raw_fprintf );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_float_Typer );

  size_t _gsl_block_float_size = gsl_block_float_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_float_size );
}
/* gsl_block_float.h */
static void dao__gsl_block_float_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_float_Typer );

  float* _gsl_block_float_data = gsl_block_float_data( b );
  DaoContext_PutArrayFloat( _ctx, (float*) _gsl_block_float_data, 0 );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_int* _gsl_block_int_alloc = gsl_block_int_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_int_alloc, dao_gsl_block_int_Typer );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_int* _gsl_block_int_calloc = gsl_block_int_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_int_calloc, dao_gsl_block_int_Typer );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_int_Typer );

  gsl_block_int_free( b );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_int_Typer );

  int _gsl_block_int_fread = gsl_block_int_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_fread );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_int_Typer );

  int _gsl_block_int_fwrite = gsl_block_int_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_fwrite );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_int_Typer );

  int _gsl_block_int_fscanf = gsl_block_int_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_fscanf );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_int_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_int_fprintf = gsl_block_int_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_fprintf );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  int* b= (int*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_int_raw_fread = gsl_block_int_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_raw_fread );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  int* b= (int*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_int_raw_fwrite = gsl_block_int_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_raw_fwrite );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  int* b= (int*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_int_raw_fscanf = gsl_block_int_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_raw_fscanf );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  int* b= (int*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_int_raw_fprintf = gsl_block_int_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_raw_fprintf );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_int_Typer );

  size_t _gsl_block_int_size = gsl_block_int_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_int_size );
}
/* gsl_block_int.h */
static void dao__gsl_block_int_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_int_Typer );

  int* _gsl_block_int_data = gsl_block_int_data( b );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_block_int_data, 0 );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_long* _gsl_block_long_alloc = gsl_block_long_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_long_alloc, dao_gsl_block_long_Typer );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_long* _gsl_block_long_calloc = gsl_block_long_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_long_calloc, dao_gsl_block_long_Typer );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_Typer );

  gsl_block_long_free( b );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_Typer );

  int _gsl_block_long_fread = gsl_block_long_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_fread );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_Typer );

  int _gsl_block_long_fwrite = gsl_block_long_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_fwrite );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_Typer );

  int _gsl_block_long_fscanf = gsl_block_long_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_fscanf );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_long_fprintf = gsl_block_long_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_fprintf );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long* b= (long*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_long_raw_fread = gsl_block_long_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_raw_fread );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long* b= (long*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_long_raw_fwrite = gsl_block_long_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_raw_fwrite );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long* b= (long*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_long_raw_fscanf = gsl_block_long_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_raw_fscanf );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long* b= (long*) DaoArray_ToInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_long_raw_fprintf = gsl_block_long_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_raw_fprintf );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_Typer );

  size_t _gsl_block_long_size = gsl_block_long_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_size );
}
/* gsl_block_long.h */
static void dao__gsl_block_long_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_Typer );

  long* _gsl_block_long_data = gsl_block_long_data( b );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_block_long_data, 0 );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_long_double* _gsl_block_long_double_alloc = gsl_block_long_double_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_long_double_alloc, dao_gsl_block_long_double_Typer );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_long_double* _gsl_block_long_double_calloc = gsl_block_long_double_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_long_double_calloc, dao_gsl_block_long_double_Typer );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_double_Typer );

  gsl_block_long_double_free( b );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_double_Typer );

  int _gsl_block_long_double_fread = gsl_block_long_double_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_fread );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_double_Typer );

  int _gsl_block_long_double_fwrite = gsl_block_long_double_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_fwrite );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_double_Typer );

  int _gsl_block_long_double_fscanf = gsl_block_long_double_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_fscanf );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_long_double_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_long_double_fprintf = gsl_block_long_double_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_fprintf );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_long_double_raw_fread = gsl_block_long_double_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_raw_fread );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_long_double_raw_fwrite = gsl_block_long_double_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_raw_fwrite );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_long_double_raw_fscanf = gsl_block_long_double_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_raw_fscanf );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_long_double_raw_fprintf = gsl_block_long_double_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_raw_fprintf );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_double_Typer );

  size_t _gsl_block_long_double_size = gsl_block_long_double_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_long_double_size );
}
/* gsl_block_long_double.h */
static void dao__gsl_block_long_double_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_double_Typer );

  long double* _gsl_block_long_double_data = gsl_block_long_double_data( b );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_block_long_double_data, 0 );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_short* _gsl_block_short_alloc = gsl_block_short_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_short_alloc, dao_gsl_block_short_Typer );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_short* _gsl_block_short_calloc = gsl_block_short_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_short_calloc, dao_gsl_block_short_Typer );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_short_Typer );

  gsl_block_short_free( b );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_short_Typer );

  int _gsl_block_short_fread = gsl_block_short_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_fread );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_short_Typer );

  int _gsl_block_short_fwrite = gsl_block_short_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_fwrite );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_short_Typer );

  int _gsl_block_short_fscanf = gsl_block_short_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_fscanf );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_short_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_short_fprintf = gsl_block_short_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_fprintf );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  short* b= (short*) DaoArray_ToShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_short_raw_fread = gsl_block_short_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_raw_fread );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  short* b= (short*) DaoArray_ToShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_short_raw_fwrite = gsl_block_short_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_raw_fwrite );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  short* b= (short*) DaoArray_ToShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_short_raw_fscanf = gsl_block_short_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_raw_fscanf );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  short* b= (short*) DaoArray_ToShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_short_raw_fprintf = gsl_block_short_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_raw_fprintf );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_short_Typer );

  size_t _gsl_block_short_size = gsl_block_short_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_short_size );
}
/* gsl_block_short.h */
static void dao__gsl_block_short_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_short_Typer );

  short* _gsl_block_short_data = gsl_block_short_data( b );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_block_short_data, 0 );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_uchar* _gsl_block_uchar_alloc = gsl_block_uchar_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_uchar_alloc, dao_gsl_block_uchar_Typer );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_uchar* _gsl_block_uchar_calloc = gsl_block_uchar_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_uchar_calloc, dao_gsl_block_uchar_Typer );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uchar_Typer );

  gsl_block_uchar_free( b );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uchar_Typer );

  int _gsl_block_uchar_fread = gsl_block_uchar_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_fread );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uchar_Typer );

  int _gsl_block_uchar_fwrite = gsl_block_uchar_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_fwrite );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uchar_Typer );

  int _gsl_block_uchar_fscanf = gsl_block_uchar_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_fscanf );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uchar_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_uchar_fprintf = gsl_block_uchar_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_fprintf );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned char* b= (unsigned char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_uchar_raw_fread = gsl_block_uchar_raw_fread( stream, b, n, stride );
  DString_SetMBS( _p[1]->v.s, (char*) b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_raw_fread );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned char* b= (unsigned char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_uchar_raw_fwrite = gsl_block_uchar_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_raw_fwrite );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned char* b= (unsigned char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_uchar_raw_fscanf = gsl_block_uchar_raw_fscanf( stream, b, n, stride );
  DString_SetMBS( _p[1]->v.s, (char*) b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_raw_fscanf );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned char* b= (unsigned char*) DString_GetMBS( _p[1]->v.s );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_uchar_raw_fprintf = gsl_block_uchar_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_raw_fprintf );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uchar_Typer );

  size_t _gsl_block_uchar_size = gsl_block_uchar_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uchar_size );
}
/* gsl_block_uchar.h */
static void dao__gsl_block_uchar_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uchar_Typer );

  unsigned char* _gsl_block_uchar_data = gsl_block_uchar_data( b );
  DaoContext_PutMBString( _ctx, (char*) _gsl_block_uchar_data );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_uint* _gsl_block_uint_alloc = gsl_block_uint_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_uint_alloc, dao_gsl_block_uint_Typer );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_uint* _gsl_block_uint_calloc = gsl_block_uint_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_uint_calloc, dao_gsl_block_uint_Typer );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uint_Typer );

  gsl_block_uint_free( b );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uint_Typer );

  int _gsl_block_uint_fread = gsl_block_uint_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_fread );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uint_Typer );

  int _gsl_block_uint_fwrite = gsl_block_uint_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_fwrite );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uint_Typer );

  int _gsl_block_uint_fscanf = gsl_block_uint_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_fscanf );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_uint_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_uint_fprintf = gsl_block_uint_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_fprintf );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned int* b= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_uint_raw_fread = gsl_block_uint_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_raw_fread );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned int* b= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_uint_raw_fwrite = gsl_block_uint_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_raw_fwrite );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned int* b= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_uint_raw_fscanf = gsl_block_uint_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_raw_fscanf );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned int* b= (unsigned int*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_uint_raw_fprintf = gsl_block_uint_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_raw_fprintf );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uint_Typer );

  size_t _gsl_block_uint_size = gsl_block_uint_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_uint_size );
}
/* gsl_block_uint.h */
static void dao__gsl_block_uint_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uint_Typer );

  unsigned int* _gsl_block_uint_data = gsl_block_uint_data( b );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_block_uint_data, 0 );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_ulong* _gsl_block_ulong_alloc = gsl_block_ulong_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_ulong_alloc, dao_gsl_block_ulong_Typer );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_ulong* _gsl_block_ulong_calloc = gsl_block_ulong_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_ulong_calloc, dao_gsl_block_ulong_Typer );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ulong_Typer );

  gsl_block_ulong_free( b );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ulong_Typer );

  int _gsl_block_ulong_fread = gsl_block_ulong_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_fread );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ulong_Typer );

  int _gsl_block_ulong_fwrite = gsl_block_ulong_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_fwrite );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ulong_Typer );

  int _gsl_block_ulong_fscanf = gsl_block_ulong_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_fscanf );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ulong_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_ulong_fprintf = gsl_block_ulong_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_fprintf );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned long* b= (unsigned long*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_ulong_raw_fread = gsl_block_ulong_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_raw_fread );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned long* b= (unsigned long*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_ulong_raw_fwrite = gsl_block_ulong_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_raw_fwrite );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned long* b= (unsigned long*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_ulong_raw_fscanf = gsl_block_ulong_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_raw_fscanf );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned long* b= (unsigned long*) DaoArray_ToUInt( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_ulong_raw_fprintf = gsl_block_ulong_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_raw_fprintf );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ulong_Typer );

  size_t _gsl_block_ulong_size = gsl_block_ulong_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ulong_size );
}
/* gsl_block_ulong.h */
static void dao__gsl_block_ulong_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ulong_Typer );

  unsigned long* _gsl_block_ulong_data = gsl_block_ulong_data( b );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_block_ulong_data, 0 );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_ushort* _gsl_block_ushort_alloc = gsl_block_ushort_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_ushort_alloc, dao_gsl_block_ushort_Typer );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_ushort* _gsl_block_ushort_calloc = gsl_block_ushort_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_ushort_calloc, dao_gsl_block_ushort_Typer );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ushort_Typer );

  gsl_block_ushort_free( b );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ushort_Typer );

  int _gsl_block_ushort_fread = gsl_block_ushort_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_fread );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ushort_Typer );

  int _gsl_block_ushort_fwrite = gsl_block_ushort_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_fwrite );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ushort_Typer );

  int _gsl_block_ushort_fscanf = gsl_block_ushort_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_fscanf );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_ushort_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_ushort_fprintf = gsl_block_ushort_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_fprintf );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned short* b= (unsigned short*) DaoArray_ToUShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_ushort_raw_fread = gsl_block_ushort_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_raw_fread );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned short* b= (unsigned short*) DaoArray_ToUShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_ushort_raw_fwrite = gsl_block_ushort_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_raw_fwrite );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned short* b= (unsigned short*) DaoArray_ToUShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_ushort_raw_fscanf = gsl_block_ushort_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_raw_fscanf );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  unsigned short* b= (unsigned short*) DaoArray_ToUShort( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_ushort_raw_fprintf = gsl_block_ushort_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_raw_fprintf );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ushort_Typer );

  size_t _gsl_block_ushort_size = gsl_block_ushort_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_ushort_size );
}
/* gsl_block_ushort.h */
static void dao__gsl_block_ushort_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ushort_Typer );

  unsigned short* _gsl_block_ushort_data = gsl_block_ushort_data( b );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_block_ushort_data, 0 );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_complex* _gsl_block_complex_alloc = gsl_block_complex_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_complex_alloc, dao_gsl_block_complex_Typer );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_complex* _gsl_block_complex_calloc = gsl_block_complex_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_complex_calloc, dao_gsl_block_complex_Typer );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_Typer );

  gsl_block_complex_free( b );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_Typer );

  int _gsl_block_complex_fread = gsl_block_complex_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_fread );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_Typer );

  int _gsl_block_complex_fwrite = gsl_block_complex_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_fwrite );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_Typer );

  int _gsl_block_complex_fscanf = gsl_block_complex_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_fscanf );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_complex_fprintf = gsl_block_complex_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_fprintf );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_raw_fread = gsl_block_complex_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_raw_fread );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_raw_fwrite = gsl_block_complex_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_raw_fwrite );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_raw_fscanf = gsl_block_complex_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_raw_fscanf );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  double* b= (double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_complex_raw_fprintf = gsl_block_complex_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_raw_fprintf );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_Typer );

  size_t _gsl_block_complex_size = gsl_block_complex_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_size );
}
/* gsl_block_complex_double.h */
static void dao__gsl_block_complex_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_Typer );

  double* _gsl_block_complex_data = gsl_block_complex_data( b );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_block_complex_data, 0 );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_complex_float* _gsl_block_complex_float_alloc = gsl_block_complex_float_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_complex_float_alloc, dao_gsl_block_complex_float_Typer );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_complex_float* _gsl_block_complex_float_calloc = gsl_block_complex_float_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_complex_float_calloc, dao_gsl_block_complex_float_Typer );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_float_Typer );

  gsl_block_complex_float_free( b );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_float_Typer );

  int _gsl_block_complex_float_fread = gsl_block_complex_float_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_fread );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_float_Typer );

  int _gsl_block_complex_float_fwrite = gsl_block_complex_float_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_fwrite );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_float_Typer );

  int _gsl_block_complex_float_fscanf = gsl_block_complex_float_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_fscanf );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_float_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_complex_float_fprintf = gsl_block_complex_float_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_fprintf );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_float_raw_fread = gsl_block_complex_float_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_raw_fread );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_float_raw_fwrite = gsl_block_complex_float_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_raw_fwrite );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_float_raw_fscanf = gsl_block_complex_float_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_raw_fscanf );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  float* b= (float*) DaoArray_ToFloat( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_complex_float_raw_fprintf = gsl_block_complex_float_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_raw_fprintf );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_float_Typer );

  size_t _gsl_block_complex_float_size = gsl_block_complex_float_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_float_size );
}
/* gsl_block_complex_float.h */
static void dao__gsl_block_complex_float_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_float_Typer );

  float* _gsl_block_complex_float_data = gsl_block_complex_float_data( b );
  DaoContext_PutArrayFloat( _ctx, (float*) _gsl_block_complex_float_data, 0 );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_complex_long_double* _gsl_block_complex_long_double_alloc = gsl_block_complex_long_double_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_complex_long_double_alloc, dao_gsl_block_complex_long_double_Typer );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_block_complex_long_double* _gsl_block_complex_long_double_calloc = gsl_block_complex_long_double_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_block_complex_long_double_calloc, dao_gsl_block_complex_long_double_Typer );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_long_double_Typer );

  gsl_block_complex_long_double_free( b );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_long_double_Typer );

  int _gsl_block_complex_long_double_fread = gsl_block_complex_long_double_fread( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_fread );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_long_double_Typer );

  int _gsl_block_complex_long_double_fwrite = gsl_block_complex_long_double_fwrite( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_fwrite );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_long_double_Typer );

  int _gsl_block_complex_long_double_fscanf = gsl_block_complex_long_double_fscanf( stream, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_fscanf );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_block_complex_long_double_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_block_complex_long_double_fprintf = gsl_block_complex_long_double_fprintf( stream, b, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_fprintf );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_raw_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_long_double_raw_fread = gsl_block_complex_long_double_raw_fread( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_raw_fread );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_raw_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_long_double_raw_fwrite = gsl_block_complex_long_double_raw_fwrite( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_raw_fwrite );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_raw_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  int _gsl_block_complex_long_double_raw_fscanf = gsl_block_complex_long_double_raw_fscanf( stream, b, n, stride );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_raw_fscanf );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_raw_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  long double* b= (long double*) DaoArray_ToDouble( _p[1]->v.array );
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;
  char* format= (char*) DString_GetMBS( _p[4]->v.s );

  int _gsl_block_complex_long_double_raw_fprintf = gsl_block_complex_long_double_raw_fprintf( stream, b, n, stride, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_raw_fprintf );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_long_double_Typer );

  size_t _gsl_block_complex_long_double_size = gsl_block_complex_long_double_size( b );
  DaoContext_PutInteger( _ctx, (int) _gsl_block_complex_long_double_size );
}
/* gsl_block_complex_long_double.h */
static void dao__gsl_block_complex_long_double_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_long_double_Typer );

  long double* _gsl_block_complex_long_double_data = gsl_block_complex_long_double_data( b );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_block_complex_long_double_data, 0 );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_char* _gsl_vector_char_alloc = gsl_vector_char_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_char_alloc, dao_gsl_vector_char_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_char* _gsl_vector_char_calloc = gsl_vector_char_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_char_calloc, dao_gsl_vector_char_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_char_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_char* _gsl_vector_char_alloc_from_block = gsl_vector_char_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_char_alloc_from_block, dao_gsl_vector_char_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_char* _gsl_vector_char_alloc_from_vector = gsl_vector_char_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_char_alloc_from_vector, dao_gsl_vector_char_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  gsl_vector_char_free( v );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* v= (char*) DString_GetMBS( _p[0]->v.s );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_char_view _gsl_vector_char_view_array = gsl_vector_char_view_array( v, n );
  DString_SetMBS( _p[0]->v.s, (char*) v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_view_array, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* base= (char*) DString_GetMBS( _p[0]->v.s );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_char_view _gsl_vector_char_view_array_with_stride = gsl_vector_char_view_array_with_stride( base, stride, n );
  DString_SetMBS( _p[0]->v.s, (char*) base );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_view_array_with_stride, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* v= (char*) DString_GetMBS( _p[0]->v.s );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_char_const_view _gsl_vector_char_const_view_array = gsl_vector_char_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_const_view_array, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* base= (char*) DString_GetMBS( _p[0]->v.s );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_char_const_view _gsl_vector_char_const_view_array_with_stride = gsl_vector_char_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_const_view_array_with_stride, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_char_view _gsl_vector_char_subvector = gsl_vector_char_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_subvector, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_char_view _gsl_vector_char_subvector_with_stride = gsl_vector_char_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_subvector_with_stride, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_char_const_view _gsl_vector_char_const_subvector = gsl_vector_char_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_const_subvector, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_char_const_view _gsl_vector_char_const_subvector_with_stride = gsl_vector_char_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_char_const_subvector_with_stride, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  gsl_vector_char_set_zero( v );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  char x= (char) _p[1]->v.i;

  gsl_vector_char_set_all( v, x );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_char_set_basis = gsl_vector_char_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_set_basis );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_fread = gsl_vector_char_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_fread );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_fwrite = gsl_vector_char_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_fwrite );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_fscanf = gsl_vector_char_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_fscanf );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_char_fprintf = gsl_vector_char_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_fprintf );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* dest= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_vector_char* src= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_memcpy = gsl_vector_char_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_memcpy );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_reverse = gsl_vector_char_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_reverse );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_vector_char* w= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_swap = gsl_vector_char_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_swap );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_char_swap_elements = gsl_vector_char_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_swap_elements );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  char _gsl_vector_char_max = gsl_vector_char_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_max );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  char _gsl_vector_char_min = gsl_vector_char_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_min );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  char* min_out= (char*) DString_GetMBS( _p[1]->v.s );
  char* max_out= (char*) DString_GetMBS( _p[2]->v.s );

  gsl_vector_char_minmax( v, min_out, max_out );
  DString_SetMBS( _p[1]->v.s, (char*) min_out );
  DString_SetMBS( _p[2]->v.s, (char*) max_out );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  size_t _gsl_vector_char_max_index = gsl_vector_char_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_max_index );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  size_t _gsl_vector_char_min_index = gsl_vector_char_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_min_index );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_char_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* a= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_vector_char* b= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_add = gsl_vector_char_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_add );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* a= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_vector_char* b= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_sub = gsl_vector_char_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_sub );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* a= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_vector_char* b= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_mul = gsl_vector_char_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_mul );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* a= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_vector_char* b= (gsl_vector_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_div = gsl_vector_char_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_div );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* a= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_char_scale = gsl_vector_char_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_scale );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* a= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_char_add_constant = gsl_vector_char_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_add_constant );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_isnull = gsl_vector_char_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_isnull );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_ispos = gsl_vector_char_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_ispos );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_isneg = gsl_vector_char_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_isneg );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_vector_char_isnonneg = gsl_vector_char_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_isnonneg );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  char _gsl_vector_char_get = gsl_vector_char_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_char_get );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  char x= (char) _p[2]->v.i;

  gsl_vector_char_set( v, i, x );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  char* _gsl_vector_char_ptr = gsl_vector_char_ptr( v, i );
  DaoContext_PutMBString( _ctx, (char*) _gsl_vector_char_ptr );
}
/* gsl_vector_char.h */
static void dao__gsl_vector_char_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const char* _gsl_vector_char_const_ptr = gsl_vector_char_const_ptr( v, i );
  DaoContext_PutMBString( _ctx, (char*) _gsl_vector_char_const_ptr );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector* _gsl_vector_alloc = gsl_vector_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_alloc, dao_gsl_vector_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector* _gsl_vector_calloc = gsl_vector_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_calloc, dao_gsl_vector_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector* _gsl_vector_alloc_from_block = gsl_vector_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_alloc_from_block, dao_gsl_vector_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector* _gsl_vector_alloc_from_vector = gsl_vector_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_alloc_from_vector, dao_gsl_vector_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  gsl_vector_free( v );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* v= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_view _gsl_vector_view_array = gsl_vector_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_view_array, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_view _gsl_vector_view_array_with_stride = gsl_vector_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_view_array_with_stride, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* v= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_const_view _gsl_vector_const_view_array = gsl_vector_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_const_view_array, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_const_view _gsl_vector_const_view_array_with_stride = gsl_vector_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_const_view_array_with_stride, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_view _gsl_vector_subvector = gsl_vector_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_subvector, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_view _gsl_vector_subvector_with_stride = gsl_vector_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_subvector_with_stride, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_const_view _gsl_vector_const_subvector = gsl_vector_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_const_subvector, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_const_view _gsl_vector_const_subvector_with_stride = gsl_vector_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_const_subvector_with_stride, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  gsl_vector_set_zero( v );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  double x= (double) _p[1]->v.d;

  gsl_vector_set_all( v, x );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_set_basis = gsl_vector_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_set_basis );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_fread = gsl_vector_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_fread );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_fwrite = gsl_vector_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_fwrite );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_fscanf = gsl_vector_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_fscanf );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_fprintf = gsl_vector_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_fprintf );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* dest= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_vector* src= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_memcpy = gsl_vector_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_memcpy );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_reverse = gsl_vector_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_reverse );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_vector* w= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_swap = gsl_vector_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_swap );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_swap_elements = gsl_vector_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_swap_elements );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  double _gsl_vector_max = gsl_vector_max( v );
  DaoContext_PutDouble( _ctx, (double) _gsl_vector_max );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  double _gsl_vector_min = gsl_vector_min( v );
  DaoContext_PutDouble( _ctx, (double) _gsl_vector_min );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  double min_out= (double) _p[1]->v.d;
  double max_out= (double) _p[2]->v.d;

  gsl_vector_minmax( v, & min_out, & max_out );
  _p[1]->v.d = (double) min_out;
  _p[2]->v.d = (double) max_out;
}
/* gsl_vector_double.h */
static void dao__gsl_vector_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  size_t _gsl_vector_max_index = gsl_vector_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_max_index );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  size_t _gsl_vector_min_index = gsl_vector_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_min_index );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_double.h */
static void dao__gsl_vector_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* a= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_vector* b= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_add = gsl_vector_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_add );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* a= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_vector* b= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_sub = gsl_vector_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_sub );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* a= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_vector* b= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_mul = gsl_vector_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_mul );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* a= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_vector* b= (gsl_vector*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_div = gsl_vector_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_div );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* a= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_scale = gsl_vector_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_scale );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* a= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_add_constant = gsl_vector_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_add_constant );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_isnull = gsl_vector_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_isnull );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_ispos = gsl_vector_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ispos );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_isneg = gsl_vector_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_isneg );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_vector_isnonneg = gsl_vector_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_isnonneg );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;

  double _gsl_vector_get = gsl_vector_get( v, i );
  DaoContext_PutDouble( _ctx, (double) _gsl_vector_get );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;
  double x= (double) _p[2]->v.d;

  gsl_vector_set( v, i, x );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;

  double* _gsl_vector_ptr = gsl_vector_ptr( v, i );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_vector_ptr, 0 );
}
/* gsl_vector_double.h */
static void dao__gsl_vector_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const double* _gsl_vector_const_ptr = gsl_vector_const_ptr( v, i );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_vector_const_ptr, 0 );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_float* _gsl_vector_float_alloc = gsl_vector_float_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_float_alloc, dao_gsl_vector_float_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_float* _gsl_vector_float_calloc = gsl_vector_float_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_float_calloc, dao_gsl_vector_float_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_float_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_float* _gsl_vector_float_alloc_from_block = gsl_vector_float_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_float_alloc_from_block, dao_gsl_vector_float_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_float* _gsl_vector_float_alloc_from_vector = gsl_vector_float_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_float_alloc_from_vector, dao_gsl_vector_float_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  gsl_vector_float_free( v );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* v= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_float_view _gsl_vector_float_view_array = gsl_vector_float_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_view_array, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_float_view _gsl_vector_float_view_array_with_stride = gsl_vector_float_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_view_array_with_stride, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* v= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_float_const_view _gsl_vector_float_const_view_array = gsl_vector_float_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_const_view_array, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_float_const_view _gsl_vector_float_const_view_array_with_stride = gsl_vector_float_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_const_view_array_with_stride, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_float_view _gsl_vector_float_subvector = gsl_vector_float_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_subvector, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_float_view _gsl_vector_float_subvector_with_stride = gsl_vector_float_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_subvector_with_stride, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_float_const_view _gsl_vector_float_const_subvector = gsl_vector_float_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_const_subvector, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_float_const_view _gsl_vector_float_const_subvector_with_stride = gsl_vector_float_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_float_const_subvector_with_stride, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  gsl_vector_float_set_zero( v );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  float x= (float) _p[1]->v.f;

  gsl_vector_float_set_all( v, x );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_float_set_basis = gsl_vector_float_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_set_basis );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_fread = gsl_vector_float_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_fread );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_fwrite = gsl_vector_float_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_fwrite );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_fscanf = gsl_vector_float_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_fscanf );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_float_fprintf = gsl_vector_float_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_fprintf );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* dest= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_vector_float* src= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_memcpy = gsl_vector_float_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_memcpy );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_reverse = gsl_vector_float_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_reverse );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_vector_float* w= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_swap = gsl_vector_float_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_swap );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_float_swap_elements = gsl_vector_float_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_swap_elements );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  float _gsl_vector_float_max = gsl_vector_float_max( v );
  DaoContext_PutFloat( _ctx, (float) _gsl_vector_float_max );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  float _gsl_vector_float_min = gsl_vector_float_min( v );
  DaoContext_PutFloat( _ctx, (float) _gsl_vector_float_min );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  float min_out= (float) _p[1]->v.f;
  float max_out= (float) _p[2]->v.f;

  gsl_vector_float_minmax( v, & min_out, & max_out );
  _p[1]->v.f = (float) min_out;
  _p[2]->v.f = (float) max_out;
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  size_t _gsl_vector_float_max_index = gsl_vector_float_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_max_index );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  size_t _gsl_vector_float_min_index = gsl_vector_float_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_min_index );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_float_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* a= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_vector_float* b= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_add = gsl_vector_float_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_add );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* a= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_vector_float* b= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_sub = gsl_vector_float_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_sub );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* a= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_vector_float* b= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_mul = gsl_vector_float_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_mul );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* a= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_vector_float* b= (gsl_vector_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_div = gsl_vector_float_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_div );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* a= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_float_scale = gsl_vector_float_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_scale );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* a= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_float_add_constant = gsl_vector_float_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_add_constant );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_isnull = gsl_vector_float_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_isnull );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_ispos = gsl_vector_float_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_ispos );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_isneg = gsl_vector_float_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_isneg );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_vector_float_isnonneg = gsl_vector_float_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_float_isnonneg );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  float _gsl_vector_float_get = gsl_vector_float_get( v, i );
  DaoContext_PutFloat( _ctx, (float) _gsl_vector_float_get );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  float x= (float) _p[2]->v.f;

  gsl_vector_float_set( v, i, x );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  float* _gsl_vector_float_ptr = gsl_vector_float_ptr( v, i );
  DaoContext_PutArrayFloat( _ctx, (float*) _gsl_vector_float_ptr, 0 );
}
/* gsl_vector_float.h */
static void dao__gsl_vector_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const float* _gsl_vector_float_const_ptr = gsl_vector_float_const_ptr( v, i );
  DaoContext_PutArrayFloat( _ctx, (float*) _gsl_vector_float_const_ptr, 0 );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_int* _gsl_vector_int_alloc = gsl_vector_int_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_int_alloc, dao_gsl_vector_int_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_int* _gsl_vector_int_calloc = gsl_vector_int_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_int_calloc, dao_gsl_vector_int_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_int_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_int* _gsl_vector_int_alloc_from_block = gsl_vector_int_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_int_alloc_from_block, dao_gsl_vector_int_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_int* _gsl_vector_int_alloc_from_vector = gsl_vector_int_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_int_alloc_from_vector, dao_gsl_vector_int_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  gsl_vector_int_free( v );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* v= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_int_view _gsl_vector_int_view_array = gsl_vector_int_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_view_array, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* base= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_int_view _gsl_vector_int_view_array_with_stride = gsl_vector_int_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_view_array_with_stride, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* v= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_int_const_view _gsl_vector_int_const_view_array = gsl_vector_int_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_const_view_array, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* base= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_int_const_view _gsl_vector_int_const_view_array_with_stride = gsl_vector_int_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_const_view_array_with_stride, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_int_view _gsl_vector_int_subvector = gsl_vector_int_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_subvector, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_int_view _gsl_vector_int_subvector_with_stride = gsl_vector_int_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_subvector_with_stride, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_int_const_view _gsl_vector_int_const_subvector = gsl_vector_int_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_const_subvector, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_int_const_view _gsl_vector_int_const_subvector_with_stride = gsl_vector_int_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_int_const_subvector_with_stride, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  gsl_vector_int_set_zero( v );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  int x= (int) _p[1]->v.i;

  gsl_vector_int_set_all( v, x );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_int_set_basis = gsl_vector_int_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_set_basis );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_fread = gsl_vector_int_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_fread );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_fwrite = gsl_vector_int_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_fwrite );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_fscanf = gsl_vector_int_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_fscanf );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_int_fprintf = gsl_vector_int_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_fprintf );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* dest= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_vector_int* src= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_memcpy = gsl_vector_int_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_memcpy );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_reverse = gsl_vector_int_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_reverse );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_vector_int* w= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_swap = gsl_vector_int_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_swap );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_int_swap_elements = gsl_vector_int_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_swap_elements );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_max = gsl_vector_int_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_max );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_min = gsl_vector_int_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_min );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  int min_out= (int) _p[1]->v.i;
  int max_out= (int) _p[2]->v.i;

  gsl_vector_int_minmax( v, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  size_t _gsl_vector_int_max_index = gsl_vector_int_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_max_index );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  size_t _gsl_vector_int_min_index = gsl_vector_int_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_min_index );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_int_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* a= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_vector_int* b= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_add = gsl_vector_int_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_add );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* a= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_vector_int* b= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_sub = gsl_vector_int_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_sub );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* a= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_vector_int* b= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_mul = gsl_vector_int_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_mul );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* a= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_vector_int* b= (gsl_vector_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_div = gsl_vector_int_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_div );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* a= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_int_scale = gsl_vector_int_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_scale );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* a= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_int_add_constant = gsl_vector_int_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_add_constant );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_isnull = gsl_vector_int_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_isnull );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_ispos = gsl_vector_int_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_ispos );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_isneg = gsl_vector_int_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_isneg );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_vector_int_isnonneg = gsl_vector_int_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_isnonneg );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_int_get = gsl_vector_int_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_int_get );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  int x= (int) _p[2]->v.i;

  gsl_vector_int_set( v, i, x );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int* _gsl_vector_int_ptr = gsl_vector_int_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_int_ptr, 0 );
}
/* gsl_vector_int.h */
static void dao__gsl_vector_int_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const int* _gsl_vector_int_const_ptr = gsl_vector_int_const_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_int_const_ptr, 0 );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_long* _gsl_vector_long_alloc = gsl_vector_long_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_alloc, dao_gsl_vector_long_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_long* _gsl_vector_long_calloc = gsl_vector_long_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_calloc, dao_gsl_vector_long_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_long* _gsl_vector_long_alloc_from_block = gsl_vector_long_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_alloc_from_block, dao_gsl_vector_long_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_long* _gsl_vector_long_alloc_from_vector = gsl_vector_long_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_alloc_from_vector, dao_gsl_vector_long_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  gsl_vector_long_free( v );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* v= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_long_view _gsl_vector_long_view_array = gsl_vector_long_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_view_array, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* base= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_view _gsl_vector_long_view_array_with_stride = gsl_vector_long_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_view_array_with_stride, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* v= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_long_const_view _gsl_vector_long_const_view_array = gsl_vector_long_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_const_view_array, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* base= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_const_view _gsl_vector_long_const_view_array_with_stride = gsl_vector_long_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_const_view_array_with_stride, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_view _gsl_vector_long_subvector = gsl_vector_long_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_subvector, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_view _gsl_vector_long_subvector_with_stride = gsl_vector_long_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_subvector_with_stride, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_const_view _gsl_vector_long_const_subvector = gsl_vector_long_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_const_subvector, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_const_view _gsl_vector_long_const_subvector_with_stride = gsl_vector_long_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_const_subvector_with_stride, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  gsl_vector_long_set_zero( v );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  long x= (long) _p[1]->v.i;

  gsl_vector_long_set_all( v, x );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_long_set_basis = gsl_vector_long_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_set_basis );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_fread = gsl_vector_long_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_fread );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_fwrite = gsl_vector_long_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_fwrite );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_fscanf = gsl_vector_long_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_fscanf );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_long_fprintf = gsl_vector_long_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_fprintf );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* dest= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_vector_long* src= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_memcpy = gsl_vector_long_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_memcpy );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_reverse = gsl_vector_long_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_reverse );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_vector_long* w= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_swap = gsl_vector_long_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_swap );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_long_swap_elements = gsl_vector_long_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_swap_elements );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  long _gsl_vector_long_max = gsl_vector_long_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_max );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  long _gsl_vector_long_min = gsl_vector_long_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_min );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  long min_out= (long) _p[1]->v.i;
  long max_out= (long) _p[2]->v.i;

  gsl_vector_long_minmax( v, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  size_t _gsl_vector_long_max_index = gsl_vector_long_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_max_index );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  size_t _gsl_vector_long_min_index = gsl_vector_long_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_min_index );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_long_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* a= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_vector_long* b= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_add = gsl_vector_long_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_add );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* a= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_vector_long* b= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_sub = gsl_vector_long_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_sub );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* a= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_vector_long* b= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_mul = gsl_vector_long_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_mul );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* a= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_vector_long* b= (gsl_vector_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_div = gsl_vector_long_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_div );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* a= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_long_scale = gsl_vector_long_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_scale );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* a= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_long_add_constant = gsl_vector_long_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_add_constant );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_isnull = gsl_vector_long_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_isnull );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_ispos = gsl_vector_long_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_ispos );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_isneg = gsl_vector_long_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_isneg );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_vector_long_isnonneg = gsl_vector_long_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_isnonneg );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  long _gsl_vector_long_get = gsl_vector_long_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_get );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  long x= (long) _p[2]->v.i;

  gsl_vector_long_set( v, i, x );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  long* _gsl_vector_long_ptr = gsl_vector_long_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_long_ptr, 0 );
}
/* gsl_vector_long.h */
static void dao__gsl_vector_long_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const long* _gsl_vector_long_const_ptr = gsl_vector_long_const_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_long_const_ptr, 0 );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_long_double* _gsl_vector_long_double_alloc = gsl_vector_long_double_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_double_alloc, dao_gsl_vector_long_double_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_long_double* _gsl_vector_long_double_calloc = gsl_vector_long_double_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_double_calloc, dao_gsl_vector_long_double_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_double_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_long_double* _gsl_vector_long_double_alloc_from_block = gsl_vector_long_double_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_double_alloc_from_block, dao_gsl_vector_long_double_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_long_double* _gsl_vector_long_double_alloc_from_vector = gsl_vector_long_double_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_double_alloc_from_vector, dao_gsl_vector_long_double_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  gsl_vector_long_double_free( v );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* v= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_view _gsl_vector_long_double_view_array = gsl_vector_long_double_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_view_array, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_double_view _gsl_vector_long_double_view_array_with_stride = gsl_vector_long_double_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_view_array_with_stride, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* v= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_const_view _gsl_vector_long_double_const_view_array = gsl_vector_long_double_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_const_view_array, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_double_const_view _gsl_vector_long_double_const_view_array_with_stride = gsl_vector_long_double_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_const_view_array_with_stride, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_double_view _gsl_vector_long_double_subvector = gsl_vector_long_double_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_subvector, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_double_view _gsl_vector_long_double_subvector_with_stride = gsl_vector_long_double_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_subvector_with_stride, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_long_double_const_view _gsl_vector_long_double_const_subvector = gsl_vector_long_double_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_const_subvector, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_double_const_view _gsl_vector_long_double_const_subvector_with_stride = gsl_vector_long_double_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_long_double_const_subvector_with_stride, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  gsl_vector_long_double_set_zero( v );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  long double x= (long double) _p[1]->v.d;

  gsl_vector_long_double_set_all( v, x );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_long_double_set_basis = gsl_vector_long_double_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_set_basis );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_fread = gsl_vector_long_double_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_fread );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_fwrite = gsl_vector_long_double_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_fwrite );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_fscanf = gsl_vector_long_double_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_fscanf );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_long_double_fprintf = gsl_vector_long_double_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_fprintf );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* dest= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_vector_long_double* src= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_memcpy = gsl_vector_long_double_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_memcpy );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_reverse = gsl_vector_long_double_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_reverse );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_vector_long_double* w= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_swap = gsl_vector_long_double_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_swap );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_long_double_swap_elements = gsl_vector_long_double_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_swap_elements );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  long double _gsl_vector_long_double_max = gsl_vector_long_double_max( v );
  DaoContext_PutDouble( _ctx, (double) _gsl_vector_long_double_max );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  long double _gsl_vector_long_double_min = gsl_vector_long_double_min( v );
  DaoContext_PutDouble( _ctx, (double) _gsl_vector_long_double_min );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  long double min_out= (long double) _p[1]->v.d;
  long double max_out= (long double) _p[2]->v.d;

  gsl_vector_long_double_minmax( v, & min_out, & max_out );
  _p[1]->v.d = (double) min_out;
  _p[2]->v.d = (double) max_out;
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  size_t _gsl_vector_long_double_max_index = gsl_vector_long_double_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_max_index );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  size_t _gsl_vector_long_double_min_index = gsl_vector_long_double_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_min_index );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_long_double_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* a= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_vector_long_double* b= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_add = gsl_vector_long_double_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_add );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* a= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_vector_long_double* b= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_sub = gsl_vector_long_double_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_sub );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* a= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_vector_long_double* b= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_mul = gsl_vector_long_double_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_mul );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* a= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_vector_long_double* b= (gsl_vector_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_div = gsl_vector_long_double_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_div );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* a= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_long_double_scale = gsl_vector_long_double_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_scale );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* a= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_long_double_add_constant = gsl_vector_long_double_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_add_constant );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_isnull = gsl_vector_long_double_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_isnull );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_ispos = gsl_vector_long_double_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_ispos );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_isneg = gsl_vector_long_double_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_isneg );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_vector_long_double_isnonneg = gsl_vector_long_double_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_long_double_isnonneg );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  long double _gsl_vector_long_double_get = gsl_vector_long_double_get( v, i );
  DaoContext_PutDouble( _ctx, (double) _gsl_vector_long_double_get );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  long double x= (long double) _p[2]->v.d;

  gsl_vector_long_double_set( v, i, x );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  long double* _gsl_vector_long_double_ptr = gsl_vector_long_double_ptr( v, i );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_vector_long_double_ptr, 0 );
}
/* gsl_vector_long_double.h */
static void dao__gsl_vector_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const long double* _gsl_vector_long_double_const_ptr = gsl_vector_long_double_const_ptr( v, i );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_vector_long_double_const_ptr, 0 );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_short* _gsl_vector_short_alloc = gsl_vector_short_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_short_alloc, dao_gsl_vector_short_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_short* _gsl_vector_short_calloc = gsl_vector_short_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_short_calloc, dao_gsl_vector_short_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_short_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_short* _gsl_vector_short_alloc_from_block = gsl_vector_short_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_short_alloc_from_block, dao_gsl_vector_short_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_short* _gsl_vector_short_alloc_from_vector = gsl_vector_short_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_short_alloc_from_vector, dao_gsl_vector_short_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  gsl_vector_short_free( v );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* v= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_short_view _gsl_vector_short_view_array = gsl_vector_short_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_view_array, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* base= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_short_view _gsl_vector_short_view_array_with_stride = gsl_vector_short_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_view_array_with_stride, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* v= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_short_const_view _gsl_vector_short_const_view_array = gsl_vector_short_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_const_view_array, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* base= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_short_const_view _gsl_vector_short_const_view_array_with_stride = gsl_vector_short_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_const_view_array_with_stride, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_short_view _gsl_vector_short_subvector = gsl_vector_short_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_subvector, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_short_view _gsl_vector_short_subvector_with_stride = gsl_vector_short_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_subvector_with_stride, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_short_const_view _gsl_vector_short_const_subvector = gsl_vector_short_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_const_subvector, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_short_const_view _gsl_vector_short_const_subvector_with_stride = gsl_vector_short_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_short_const_subvector_with_stride, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  gsl_vector_short_set_zero( v );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  short x= (short) _p[1]->v.i;

  gsl_vector_short_set_all( v, x );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_short_set_basis = gsl_vector_short_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_set_basis );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_fread = gsl_vector_short_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_fread );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_fwrite = gsl_vector_short_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_fwrite );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_fscanf = gsl_vector_short_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_fscanf );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_short_fprintf = gsl_vector_short_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_fprintf );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* dest= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_vector_short* src= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_memcpy = gsl_vector_short_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_memcpy );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_reverse = gsl_vector_short_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_reverse );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_vector_short* w= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_swap = gsl_vector_short_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_swap );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_short_swap_elements = gsl_vector_short_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_swap_elements );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  short _gsl_vector_short_max = gsl_vector_short_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_max );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  short _gsl_vector_short_min = gsl_vector_short_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_min );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  short min_out= (short) _p[1]->v.i;
  short max_out= (short) _p[2]->v.i;

  gsl_vector_short_minmax( v, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  size_t _gsl_vector_short_max_index = gsl_vector_short_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_max_index );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  size_t _gsl_vector_short_min_index = gsl_vector_short_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_min_index );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_short_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* a= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_vector_short* b= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_add = gsl_vector_short_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_add );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* a= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_vector_short* b= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_sub = gsl_vector_short_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_sub );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* a= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_vector_short* b= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_mul = gsl_vector_short_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_mul );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* a= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_vector_short* b= (gsl_vector_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_div = gsl_vector_short_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_div );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* a= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_short_scale = gsl_vector_short_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_scale );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* a= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_short_add_constant = gsl_vector_short_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_add_constant );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_isnull = gsl_vector_short_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_isnull );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_ispos = gsl_vector_short_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_ispos );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_isneg = gsl_vector_short_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_isneg );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_vector_short_isnonneg = gsl_vector_short_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_isnonneg );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  short _gsl_vector_short_get = gsl_vector_short_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_short_get );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  short x= (short) _p[2]->v.i;

  gsl_vector_short_set( v, i, x );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  short* _gsl_vector_short_ptr = gsl_vector_short_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_short_ptr, 0 );
}
/* gsl_vector_short.h */
static void dao__gsl_vector_short_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const short* _gsl_vector_short_const_ptr = gsl_vector_short_const_ptr( v, i );
  DaoContext_PutArrayShort( _ctx, (short*) _gsl_vector_short_const_ptr, 0 );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_uchar* _gsl_vector_uchar_alloc = gsl_vector_uchar_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uchar_alloc, dao_gsl_vector_uchar_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_uchar* _gsl_vector_uchar_calloc = gsl_vector_uchar_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uchar_calloc, dao_gsl_vector_uchar_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uchar_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_uchar* _gsl_vector_uchar_alloc_from_block = gsl_vector_uchar_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uchar_alloc_from_block, dao_gsl_vector_uchar_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_uchar* _gsl_vector_uchar_alloc_from_vector = gsl_vector_uchar_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uchar_alloc_from_vector, dao_gsl_vector_uchar_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  gsl_vector_uchar_free( v );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* v= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_view _gsl_vector_uchar_view_array = gsl_vector_uchar_view_array( v, n );
  DString_SetMBS( _p[0]->v.s, (char*) v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_view_array, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* base= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uchar_view _gsl_vector_uchar_view_array_with_stride = gsl_vector_uchar_view_array_with_stride( base, stride, n );
  DString_SetMBS( _p[0]->v.s, (char*) base );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_view_array_with_stride, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* v= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_const_view _gsl_vector_uchar_const_view_array = gsl_vector_uchar_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_const_view_array, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* base= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uchar_const_view _gsl_vector_uchar_const_view_array_with_stride = gsl_vector_uchar_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_const_view_array_with_stride, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uchar_view _gsl_vector_uchar_subvector = gsl_vector_uchar_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_subvector, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uchar_view _gsl_vector_uchar_subvector_with_stride = gsl_vector_uchar_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_subvector_with_stride, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uchar_const_view _gsl_vector_uchar_const_subvector = gsl_vector_uchar_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_const_subvector, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uchar_const_view _gsl_vector_uchar_const_subvector_with_stride = gsl_vector_uchar_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uchar_const_subvector_with_stride, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  gsl_vector_uchar_set_zero( v );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  unsigned char x= (unsigned char) _p[1]->v.i;

  gsl_vector_uchar_set_all( v, x );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_uchar_set_basis = gsl_vector_uchar_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_set_basis );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_fread = gsl_vector_uchar_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_fread );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_fwrite = gsl_vector_uchar_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_fwrite );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_fscanf = gsl_vector_uchar_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_fscanf );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_uchar_fprintf = gsl_vector_uchar_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_fprintf );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* dest= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_vector_uchar* src= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_memcpy = gsl_vector_uchar_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_memcpy );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_reverse = gsl_vector_uchar_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_reverse );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_vector_uchar* w= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_swap = gsl_vector_uchar_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_swap );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_uchar_swap_elements = gsl_vector_uchar_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_swap_elements );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  unsigned char _gsl_vector_uchar_max = gsl_vector_uchar_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_max );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  unsigned char _gsl_vector_uchar_min = gsl_vector_uchar_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_min );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  unsigned char* min_out= (unsigned char*) DString_GetMBS( _p[1]->v.s );
  unsigned char* max_out= (unsigned char*) DString_GetMBS( _p[2]->v.s );

  gsl_vector_uchar_minmax( v, min_out, max_out );
  DString_SetMBS( _p[1]->v.s, (char*) min_out );
  DString_SetMBS( _p[2]->v.s, (char*) max_out );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  size_t _gsl_vector_uchar_max_index = gsl_vector_uchar_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_max_index );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  size_t _gsl_vector_uchar_min_index = gsl_vector_uchar_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_min_index );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_uchar_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* a= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_vector_uchar* b= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_add = gsl_vector_uchar_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_add );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* a= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_vector_uchar* b= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_sub = gsl_vector_uchar_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_sub );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* a= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_vector_uchar* b= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_mul = gsl_vector_uchar_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_mul );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* a= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_vector_uchar* b= (gsl_vector_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_div = gsl_vector_uchar_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_div );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* a= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_uchar_scale = gsl_vector_uchar_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_scale );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* a= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_uchar_add_constant = gsl_vector_uchar_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_add_constant );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_isnull = gsl_vector_uchar_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_isnull );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_ispos = gsl_vector_uchar_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_ispos );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_isneg = gsl_vector_uchar_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_isneg );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_vector_uchar_isnonneg = gsl_vector_uchar_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_isnonneg );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned char _gsl_vector_uchar_get = gsl_vector_uchar_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uchar_get );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  unsigned char x= (unsigned char) _p[2]->v.i;

  gsl_vector_uchar_set( v, i, x );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned char* _gsl_vector_uchar_ptr = gsl_vector_uchar_ptr( v, i );
  DaoContext_PutMBString( _ctx, (char*) _gsl_vector_uchar_ptr );
}
/* gsl_vector_uchar.h */
static void dao__gsl_vector_uchar_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const unsigned char* _gsl_vector_uchar_const_ptr = gsl_vector_uchar_const_ptr( v, i );
  DaoContext_PutMBString( _ctx, (char*) _gsl_vector_uchar_const_ptr );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_uint* _gsl_vector_uint_alloc = gsl_vector_uint_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uint_alloc, dao_gsl_vector_uint_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_uint* _gsl_vector_uint_calloc = gsl_vector_uint_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uint_calloc, dao_gsl_vector_uint_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uint_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_uint* _gsl_vector_uint_alloc_from_block = gsl_vector_uint_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uint_alloc_from_block, dao_gsl_vector_uint_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_uint* _gsl_vector_uint_alloc_from_vector = gsl_vector_uint_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uint_alloc_from_vector, dao_gsl_vector_uint_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  gsl_vector_uint_free( v );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* v= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_uint_view _gsl_vector_uint_view_array = gsl_vector_uint_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_view_array, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* base= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uint_view _gsl_vector_uint_view_array_with_stride = gsl_vector_uint_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_view_array_with_stride, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* v= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_uint_const_view _gsl_vector_uint_const_view_array = gsl_vector_uint_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_const_view_array, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* base= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uint_const_view _gsl_vector_uint_const_view_array_with_stride = gsl_vector_uint_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_const_view_array_with_stride, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uint_view _gsl_vector_uint_subvector = gsl_vector_uint_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_subvector, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uint_view _gsl_vector_uint_subvector_with_stride = gsl_vector_uint_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_subvector_with_stride, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_uint_const_view _gsl_vector_uint_const_subvector = gsl_vector_uint_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_const_subvector, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uint_const_view _gsl_vector_uint_const_subvector_with_stride = gsl_vector_uint_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_uint_const_subvector_with_stride, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  gsl_vector_uint_set_zero( v );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  unsigned int x= (unsigned int) _p[1]->v.i;

  gsl_vector_uint_set_all( v, x );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_uint_set_basis = gsl_vector_uint_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_set_basis );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_fread = gsl_vector_uint_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_fread );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_fwrite = gsl_vector_uint_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_fwrite );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_fscanf = gsl_vector_uint_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_fscanf );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_uint_fprintf = gsl_vector_uint_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_fprintf );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* dest= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_vector_uint* src= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_memcpy = gsl_vector_uint_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_memcpy );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_reverse = gsl_vector_uint_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_reverse );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_vector_uint* w= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_swap = gsl_vector_uint_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_swap );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_uint_swap_elements = gsl_vector_uint_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_swap_elements );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  unsigned int _gsl_vector_uint_max = gsl_vector_uint_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_max );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  unsigned int _gsl_vector_uint_min = gsl_vector_uint_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_min );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  unsigned int min_out= (unsigned int) _p[1]->v.i;
  unsigned int max_out= (unsigned int) _p[2]->v.i;

  gsl_vector_uint_minmax( v, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  size_t _gsl_vector_uint_max_index = gsl_vector_uint_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_max_index );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  size_t _gsl_vector_uint_min_index = gsl_vector_uint_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_min_index );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_uint_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* a= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_vector_uint* b= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_add = gsl_vector_uint_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_add );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* a= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_vector_uint* b= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_sub = gsl_vector_uint_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_sub );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* a= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_vector_uint* b= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_mul = gsl_vector_uint_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_mul );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* a= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_vector_uint* b= (gsl_vector_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_div = gsl_vector_uint_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_div );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* a= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_uint_scale = gsl_vector_uint_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_scale );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* a= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_uint_add_constant = gsl_vector_uint_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_add_constant );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_isnull = gsl_vector_uint_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_isnull );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_ispos = gsl_vector_uint_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_ispos );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_isneg = gsl_vector_uint_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_isneg );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_vector_uint_isnonneg = gsl_vector_uint_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_isnonneg );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned int _gsl_vector_uint_get = gsl_vector_uint_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_uint_get );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  unsigned int x= (unsigned int) _p[2]->v.i;

  gsl_vector_uint_set( v, i, x );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned int* _gsl_vector_uint_ptr = gsl_vector_uint_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_uint_ptr, 0 );
}
/* gsl_vector_uint.h */
static void dao__gsl_vector_uint_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const unsigned int* _gsl_vector_uint_const_ptr = gsl_vector_uint_const_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_uint_const_ptr, 0 );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_ulong* _gsl_vector_ulong_alloc = gsl_vector_ulong_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ulong_alloc, dao_gsl_vector_ulong_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_ulong* _gsl_vector_ulong_calloc = gsl_vector_ulong_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ulong_calloc, dao_gsl_vector_ulong_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ulong_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_ulong* _gsl_vector_ulong_alloc_from_block = gsl_vector_ulong_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ulong_alloc_from_block, dao_gsl_vector_ulong_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_ulong* _gsl_vector_ulong_alloc_from_vector = gsl_vector_ulong_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ulong_alloc_from_vector, dao_gsl_vector_ulong_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  gsl_vector_ulong_free( v );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* v= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_view _gsl_vector_ulong_view_array = gsl_vector_ulong_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_view_array, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* base= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ulong_view _gsl_vector_ulong_view_array_with_stride = gsl_vector_ulong_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_view_array_with_stride, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* v= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_const_view _gsl_vector_ulong_const_view_array = gsl_vector_ulong_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_const_view_array, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* base= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ulong_const_view _gsl_vector_ulong_const_view_array_with_stride = gsl_vector_ulong_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_const_view_array_with_stride, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ulong_view _gsl_vector_ulong_subvector = gsl_vector_ulong_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_subvector, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ulong_view _gsl_vector_ulong_subvector_with_stride = gsl_vector_ulong_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_subvector_with_stride, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ulong_const_view _gsl_vector_ulong_const_subvector = gsl_vector_ulong_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_const_subvector, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ulong_const_view _gsl_vector_ulong_const_subvector_with_stride = gsl_vector_ulong_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ulong_const_subvector_with_stride, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  gsl_vector_ulong_set_zero( v );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  unsigned long x= (unsigned long) _p[1]->v.i;

  gsl_vector_ulong_set_all( v, x );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_ulong_set_basis = gsl_vector_ulong_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_set_basis );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_fread = gsl_vector_ulong_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_fread );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_fwrite = gsl_vector_ulong_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_fwrite );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_fscanf = gsl_vector_ulong_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_fscanf );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_ulong_fprintf = gsl_vector_ulong_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_fprintf );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* dest= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_vector_ulong* src= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_memcpy = gsl_vector_ulong_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_memcpy );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_reverse = gsl_vector_ulong_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_reverse );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_vector_ulong* w= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_swap = gsl_vector_ulong_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_swap );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_ulong_swap_elements = gsl_vector_ulong_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_swap_elements );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  unsigned long _gsl_vector_ulong_max = gsl_vector_ulong_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_max );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  unsigned long _gsl_vector_ulong_min = gsl_vector_ulong_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_min );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  unsigned long min_out= (unsigned long) _p[1]->v.i;
  unsigned long max_out= (unsigned long) _p[2]->v.i;

  gsl_vector_ulong_minmax( v, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  size_t _gsl_vector_ulong_max_index = gsl_vector_ulong_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_max_index );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  size_t _gsl_vector_ulong_min_index = gsl_vector_ulong_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_min_index );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_ulong_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* a= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_vector_ulong* b= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_add = gsl_vector_ulong_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_add );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* a= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_vector_ulong* b= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_sub = gsl_vector_ulong_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_sub );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* a= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_vector_ulong* b= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_mul = gsl_vector_ulong_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_mul );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* a= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_vector_ulong* b= (gsl_vector_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_div = gsl_vector_ulong_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_div );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* a= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_ulong_scale = gsl_vector_ulong_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_scale );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* a= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_ulong_add_constant = gsl_vector_ulong_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_add_constant );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_isnull = gsl_vector_ulong_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_isnull );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_ispos = gsl_vector_ulong_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_ispos );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_isneg = gsl_vector_ulong_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_isneg );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_vector_ulong_isnonneg = gsl_vector_ulong_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_isnonneg );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned long _gsl_vector_ulong_get = gsl_vector_ulong_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ulong_get );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  unsigned long x= (unsigned long) _p[2]->v.i;

  gsl_vector_ulong_set( v, i, x );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned long* _gsl_vector_ulong_ptr = gsl_vector_ulong_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_ulong_ptr, 0 );
}
/* gsl_vector_ulong.h */
static void dao__gsl_vector_ulong_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const unsigned long* _gsl_vector_ulong_const_ptr = gsl_vector_ulong_const_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_ulong_const_ptr, 0 );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_ushort* _gsl_vector_ushort_alloc = gsl_vector_ushort_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ushort_alloc, dao_gsl_vector_ushort_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_ushort* _gsl_vector_ushort_calloc = gsl_vector_ushort_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ushort_calloc, dao_gsl_vector_ushort_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ushort_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_ushort* _gsl_vector_ushort_alloc_from_block = gsl_vector_ushort_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ushort_alloc_from_block, dao_gsl_vector_ushort_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_ushort* _gsl_vector_ushort_alloc_from_vector = gsl_vector_ushort_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ushort_alloc_from_vector, dao_gsl_vector_ushort_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  gsl_vector_ushort_free( v );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* v= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_view _gsl_vector_ushort_view_array = gsl_vector_ushort_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_view_array, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* base= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ushort_view _gsl_vector_ushort_view_array_with_stride = gsl_vector_ushort_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_view_array_with_stride, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* v= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_const_view _gsl_vector_ushort_const_view_array = gsl_vector_ushort_const_view_array( v, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_const_view_array, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* base= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ushort_const_view _gsl_vector_ushort_const_view_array_with_stride = gsl_vector_ushort_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_const_view_array_with_stride, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ushort_view _gsl_vector_ushort_subvector = gsl_vector_ushort_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_subvector, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ushort_view _gsl_vector_ushort_subvector_with_stride = gsl_vector_ushort_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_subvector_with_stride, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_ushort_const_view _gsl_vector_ushort_const_subvector = gsl_vector_ushort_const_subvector( v, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_const_subvector, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ushort_const_view _gsl_vector_ushort_const_subvector_with_stride = gsl_vector_ushort_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_ushort_const_subvector_with_stride, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  gsl_vector_ushort_set_zero( v );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  unsigned short x= (unsigned short) _p[1]->v.i;

  gsl_vector_ushort_set_all( v, x );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_ushort_set_basis = gsl_vector_ushort_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_set_basis );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_fread = gsl_vector_ushort_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_fread );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_fwrite = gsl_vector_ushort_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_fwrite );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_fscanf = gsl_vector_ushort_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_fscanf );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_ushort_fprintf = gsl_vector_ushort_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_fprintf );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* dest= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_vector_ushort* src= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_memcpy = gsl_vector_ushort_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_memcpy );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_reverse = gsl_vector_ushort_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_reverse );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_vector_ushort* w= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_swap = gsl_vector_ushort_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_swap );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_ushort_swap_elements = gsl_vector_ushort_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_swap_elements );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  unsigned short _gsl_vector_ushort_max = gsl_vector_ushort_max( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_max );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  unsigned short _gsl_vector_ushort_min = gsl_vector_ushort_min( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_min );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  unsigned short min_out= (unsigned short) _p[1]->v.i;
  unsigned short max_out= (unsigned short) _p[2]->v.i;

  gsl_vector_ushort_minmax( v, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  size_t _gsl_vector_ushort_max_index = gsl_vector_ushort_max_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_max_index );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  size_t _gsl_vector_ushort_min_index = gsl_vector_ushort_min_index( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_min_index );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t imax= (size_t) _p[2]->v.i;

  gsl_vector_ushort_minmax_index( v, & imin, & imax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) imax;
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* a= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_vector_ushort* b= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_add = gsl_vector_ushort_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_add );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* a= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_vector_ushort* b= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_sub = gsl_vector_ushort_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_sub );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* a= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_vector_ushort* b= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_mul = gsl_vector_ushort_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_mul );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* a= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_vector_ushort* b= (gsl_vector_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_div = gsl_vector_ushort_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_div );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* a= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_ushort_scale = gsl_vector_ushort_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_scale );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* a= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_vector_ushort_add_constant = gsl_vector_ushort_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_add_constant );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_isnull = gsl_vector_ushort_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_isnull );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_ispos = gsl_vector_ushort_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_ispos );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_isneg = gsl_vector_ushort_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_isneg );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_vector_ushort_isnonneg = gsl_vector_ushort_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_isnonneg );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned short _gsl_vector_ushort_get = gsl_vector_ushort_get( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_ushort_get );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  unsigned short x= (unsigned short) _p[2]->v.i;

  gsl_vector_ushort_set( v, i, x );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  unsigned short* _gsl_vector_ushort_ptr = gsl_vector_ushort_ptr( v, i );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_vector_ushort_ptr, 0 );
}
/* gsl_vector_ushort.h */
static void dao__gsl_vector_ushort_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const unsigned short* _gsl_vector_ushort_const_ptr = gsl_vector_ushort_const_ptr( v, i );
  DaoContext_PutArrayShort( _ctx, (short*) _gsl_vector_ushort_const_ptr, 0 );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_complex* _gsl_vector_complex_alloc = gsl_vector_complex_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_alloc, dao_gsl_vector_complex_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_complex* _gsl_vector_complex_calloc = gsl_vector_complex_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_calloc, dao_gsl_vector_complex_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_complex* _gsl_vector_complex_alloc_from_block = gsl_vector_complex_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_alloc_from_block, dao_gsl_vector_complex_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_complex* _gsl_vector_complex_alloc_from_vector = gsl_vector_complex_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_alloc_from_vector, dao_gsl_vector_complex_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  gsl_vector_complex_free( v );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_complex_view _gsl_vector_complex_view_array = gsl_vector_complex_view_array( base, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_view_array, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_view _gsl_vector_complex_view_array_with_stride = gsl_vector_complex_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_view_array_with_stride, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_complex_const_view _gsl_vector_complex_const_view_array = gsl_vector_complex_const_view_array( base, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_const_view_array, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_const_view _gsl_vector_complex_const_view_array_with_stride = gsl_vector_complex_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_const_view_array_with_stride, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* base= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_view _gsl_vector_complex_subvector = gsl_vector_complex_subvector( base, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_subvector, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_view _gsl_vector_complex_subvector_with_stride = gsl_vector_complex_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_subvector_with_stride, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* base= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_const_view _gsl_vector_complex_const_subvector = gsl_vector_complex_const_subvector( base, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_const_subvector, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_const_view _gsl_vector_complex_const_subvector_with_stride = gsl_vector_complex_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_const_subvector_with_stride, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_real( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  _gsl_vector_view _gsl_vector_complex_real = gsl_vector_complex_real( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_real, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_imag( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  _gsl_vector_view _gsl_vector_complex_imag = gsl_vector_complex_imag( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_imag, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_real( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  _gsl_vector_const_view _gsl_vector_complex_const_real = gsl_vector_complex_const_real( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_const_real, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_imag( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  _gsl_vector_const_view _gsl_vector_complex_const_imag = gsl_vector_complex_const_imag( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_const_imag, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  gsl_vector_complex_set_zero( v );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_complex* z= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  gsl_vector_complex_set_all( v, *z );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_complex_set_basis = gsl_vector_complex_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_set_basis );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_fread = gsl_vector_complex_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_fread );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_fwrite = gsl_vector_complex_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_fwrite );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_fscanf = gsl_vector_complex_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_fscanf );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_complex_fprintf = gsl_vector_complex_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_fprintf );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* dest= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_vector_complex* src= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_memcpy = gsl_vector_complex_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_memcpy );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_reverse = gsl_vector_complex_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_reverse );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_vector_complex* w= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_swap = gsl_vector_complex_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_swap );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_complex_swap_elements = gsl_vector_complex_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_swap_elements );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_isnull = gsl_vector_complex_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_isnull );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_ispos = gsl_vector_complex_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_ispos );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_isneg = gsl_vector_complex_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_isneg );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_isnonneg = gsl_vector_complex_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_isnonneg );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* a= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_vector_complex* b= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_add = gsl_vector_complex_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_add );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* a= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_vector_complex* b= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_sub = gsl_vector_complex_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_sub );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* a= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_vector_complex* b= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_mul = gsl_vector_complex_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_mul );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* a= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_vector_complex* b= (gsl_vector_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_vector_complex_div = gsl_vector_complex_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_div );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* a= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  int _gsl_vector_complex_scale = gsl_vector_complex_scale( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_scale );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* a= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  int _gsl_vector_complex_add_constant = gsl_vector_complex_add_constant( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_add_constant );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_complex _gsl_vector_complex_get = gsl_vector_complex_get( v, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_get, sizeof(gsl_complex), dao_gsl_complex_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_complex* z= (gsl_complex*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_complex_Typer );

  gsl_vector_complex_set( v, i, *z );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_complex* _gsl_vector_complex_ptr = gsl_vector_complex_ptr( v, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_ptr, dao_gsl_complex_Typer );
}
/* gsl_vector_complex_double.h */
static void dao__gsl_vector_complex_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const gsl_complex* _gsl_vector_complex_const_ptr = gsl_vector_complex_const_ptr( v, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_const_ptr, dao_gsl_complex_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_complex_float* _gsl_vector_complex_float_alloc = gsl_vector_complex_float_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_alloc, dao_gsl_vector_complex_float_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_complex_float* _gsl_vector_complex_float_calloc = gsl_vector_complex_float_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_calloc, dao_gsl_vector_complex_float_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_float_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_complex_float* _gsl_vector_complex_float_alloc_from_block = gsl_vector_complex_float_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_alloc_from_block, dao_gsl_vector_complex_float_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_complex_float* _gsl_vector_complex_float_alloc_from_vector = gsl_vector_complex_float_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_alloc_from_vector, dao_gsl_vector_complex_float_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  gsl_vector_complex_float_free( v );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_view _gsl_vector_complex_float_view_array = gsl_vector_complex_float_view_array( base, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_view_array, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_float_view _gsl_vector_complex_float_view_array_with_stride = gsl_vector_complex_float_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_view_array_with_stride, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_const_view _gsl_vector_complex_float_const_view_array = gsl_vector_complex_float_const_view_array( base, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_const_view_array, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_float_const_view _gsl_vector_complex_float_const_view_array_with_stride = gsl_vector_complex_float_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_const_view_array_with_stride, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* base= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_float_view _gsl_vector_complex_float_subvector = gsl_vector_complex_float_subvector( base, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_subvector, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_float_view _gsl_vector_complex_float_subvector_with_stride = gsl_vector_complex_float_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_subvector_with_stride, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* base= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_float_const_view _gsl_vector_complex_float_const_subvector = gsl_vector_complex_float_const_subvector( base, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_const_subvector, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_float_const_view _gsl_vector_complex_float_const_subvector_with_stride = gsl_vector_complex_float_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_const_subvector_with_stride, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_real( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  _gsl_vector_float_view _gsl_vector_complex_float_real = gsl_vector_complex_float_real( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_real, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_imag( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  _gsl_vector_float_view _gsl_vector_complex_float_imag = gsl_vector_complex_float_imag( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_imag, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_real( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  _gsl_vector_float_const_view _gsl_vector_complex_float_const_real = gsl_vector_complex_float_const_real( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_const_real, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_imag( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  _gsl_vector_float_const_view _gsl_vector_complex_float_const_imag = gsl_vector_complex_float_const_imag( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_const_imag, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  gsl_vector_complex_float_set_zero( v );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_complex_float* z= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  gsl_vector_complex_float_set_all( v, *z );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_complex_float_set_basis = gsl_vector_complex_float_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_set_basis );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_fread = gsl_vector_complex_float_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_fread );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_fwrite = gsl_vector_complex_float_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_fwrite );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_fscanf = gsl_vector_complex_float_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_fscanf );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_complex_float_fprintf = gsl_vector_complex_float_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_fprintf );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* dest= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_vector_complex_float* src= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_memcpy = gsl_vector_complex_float_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_memcpy );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_reverse = gsl_vector_complex_float_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_reverse );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_vector_complex_float* w= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_swap = gsl_vector_complex_float_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_swap );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_complex_float_swap_elements = gsl_vector_complex_float_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_swap_elements );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_isnull = gsl_vector_complex_float_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_isnull );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_ispos = gsl_vector_complex_float_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_ispos );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_isneg = gsl_vector_complex_float_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_isneg );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_isnonneg = gsl_vector_complex_float_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_isnonneg );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* a= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_vector_complex_float* b= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_add = gsl_vector_complex_float_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_add );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* a= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_vector_complex_float* b= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_sub = gsl_vector_complex_float_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_sub );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* a= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_vector_complex_float* b= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_mul = gsl_vector_complex_float_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_mul );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* a= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_vector_complex_float* b= (gsl_vector_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_vector_complex_float_div = gsl_vector_complex_float_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_div );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* a= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  int _gsl_vector_complex_float_scale = gsl_vector_complex_float_scale( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_scale );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* a= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  int _gsl_vector_complex_float_add_constant = gsl_vector_complex_float_add_constant( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_float_add_constant );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_complex_float _gsl_vector_complex_float_get = gsl_vector_complex_float_get( v, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_float_get, sizeof(gsl_complex_float), dao_gsl_complex_float_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_complex_float* z= (gsl_complex_float*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_complex_float_Typer );

  gsl_vector_complex_float_set( v, i, *z );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_complex_float* _gsl_vector_complex_float_ptr = gsl_vector_complex_float_ptr( v, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_ptr, dao_gsl_complex_float_Typer );
}
/* gsl_vector_complex_float.h */
static void dao__gsl_vector_complex_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const gsl_complex_float* _gsl_vector_complex_float_const_ptr = gsl_vector_complex_float_const_ptr( v, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_const_ptr, dao_gsl_complex_float_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_complex_long_double* _gsl_vector_complex_long_double_alloc = gsl_vector_complex_long_double_alloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_alloc, dao_gsl_vector_complex_long_double_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n= (size_t) _p[0]->v.i;

  gsl_vector_complex_long_double* _gsl_vector_complex_long_double_calloc = gsl_vector_complex_long_double_calloc( n );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_calloc, dao_gsl_vector_complex_long_double_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_long_double_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_complex_long_double* _gsl_vector_complex_long_double_alloc_from_block = gsl_vector_complex_long_double_alloc_from_block( b, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_alloc_from_block, dao_gsl_vector_complex_long_double_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_alloc_from_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;
  size_t stride= (size_t) _p[3]->v.i;

  gsl_vector_complex_long_double* _gsl_vector_complex_long_double_alloc_from_vector = gsl_vector_complex_long_double_alloc_from_vector( v, offset, n, stride );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_alloc_from_vector, dao_gsl_vector_complex_long_double_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  gsl_vector_complex_long_double_free( v );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_view _gsl_vector_complex_long_double_view_array = gsl_vector_complex_long_double_view_array( base, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_view_array, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_long_double_view _gsl_vector_complex_long_double_view_array_with_stride = gsl_vector_complex_long_double_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_view_array_with_stride, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_vector_complex_long_double_const_view_array = gsl_vector_complex_long_double_const_view_array( base, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_const_view_array, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_view_array_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t stride= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_vector_complex_long_double_const_view_array_with_stride = gsl_vector_complex_long_double_const_view_array_with_stride( base, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_const_view_array_with_stride, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* base= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_long_double_view _gsl_vector_complex_long_double_subvector = gsl_vector_complex_long_double_subvector( base, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_subvector, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_long_double_view _gsl_vector_complex_long_double_subvector_with_stride = gsl_vector_complex_long_double_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_subvector_with_stride, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_subvector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* base= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t n= (size_t) _p[2]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_vector_complex_long_double_const_subvector = gsl_vector_complex_long_double_const_subvector( base, i, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_const_subvector, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_subvector_with_stride( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t stride= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_vector_complex_long_double_const_subvector_with_stride = gsl_vector_complex_long_double_const_subvector_with_stride( v, i, stride, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_const_subvector_with_stride, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_real( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  _gsl_vector_long_double_view _gsl_vector_complex_long_double_real = gsl_vector_complex_long_double_real( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_real, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_imag( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  _gsl_vector_long_double_view _gsl_vector_complex_long_double_imag = gsl_vector_complex_long_double_imag( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_imag, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_real( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  _gsl_vector_long_double_const_view _gsl_vector_complex_long_double_const_real = gsl_vector_complex_long_double_const_real( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_const_real, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_imag( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  _gsl_vector_long_double_const_view _gsl_vector_complex_long_double_const_imag = gsl_vector_complex_long_double_const_imag( v );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_const_imag, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  gsl_vector_complex_long_double_set_zero( v );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_complex_long_double* z= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  gsl_vector_complex_long_double_set_all( v, *z );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_set_basis( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  int _gsl_vector_complex_long_double_set_basis = gsl_vector_complex_long_double_set_basis( v, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_set_basis );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_fread = gsl_vector_complex_long_double_fread( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_fread );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_fwrite = gsl_vector_complex_long_double_fwrite( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_fwrite );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_fscanf = gsl_vector_complex_long_double_fscanf( stream, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_fscanf );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_vector_complex_long_double_fprintf = gsl_vector_complex_long_double_fprintf( stream, v, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_fprintf );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* dest= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_vector_complex_long_double* src= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_memcpy = gsl_vector_complex_long_double_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_memcpy );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_reverse( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_reverse = gsl_vector_complex_long_double_reverse( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_reverse );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_vector_complex_long_double* w= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_swap = gsl_vector_complex_long_double_swap( v, w );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_swap );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_swap_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_vector_complex_long_double_swap_elements = gsl_vector_complex_long_double_swap_elements( v, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_swap_elements );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_isnull = gsl_vector_complex_long_double_isnull( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_isnull );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_ispos = gsl_vector_complex_long_double_ispos( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_ispos );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_isneg = gsl_vector_complex_long_double_isneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_isneg );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_isnonneg = gsl_vector_complex_long_double_isnonneg( v );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_isnonneg );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* a= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_vector_complex_long_double* b= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_add = gsl_vector_complex_long_double_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_add );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* a= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_vector_complex_long_double* b= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_sub = gsl_vector_complex_long_double_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_sub );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_mul( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* a= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_vector_complex_long_double* b= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_mul = gsl_vector_complex_long_double_mul( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_mul );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_div( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* a= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_vector_complex_long_double* b= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_div = gsl_vector_complex_long_double_div( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_div );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* a= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_scale = gsl_vector_complex_long_double_scale( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_scale );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* a= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  int _gsl_vector_complex_long_double_add_constant = gsl_vector_complex_long_double_add_constant( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_vector_complex_long_double_add_constant );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_complex_long_double _gsl_vector_complex_long_double_get = gsl_vector_complex_long_double_get( v, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_vector_complex_long_double_get, sizeof(gsl_complex_long_double), dao_gsl_complex_long_double_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_complex_long_double* z= (gsl_complex_long_double*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_complex_long_double_Typer );

  gsl_vector_complex_long_double_set( v, i, *z );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_complex_long_double* _gsl_vector_complex_long_double_ptr = gsl_vector_complex_long_double_ptr( v, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_ptr, dao_gsl_complex_long_double_Typer );
}
/* gsl_vector_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  const gsl_complex_long_double* _gsl_vector_complex_long_double_const_ptr = gsl_vector_complex_long_double_const_ptr( v, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_const_ptr, dao_gsl_complex_long_double_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_char* _gsl_matrix_char_alloc = gsl_matrix_char_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_char_alloc, dao_gsl_matrix_char_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_char* _gsl_matrix_char_calloc = gsl_matrix_char_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_char_calloc, dao_gsl_matrix_char_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_char* b= (gsl_block_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_char_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_char* _gsl_matrix_char_alloc_from_block = gsl_matrix_char_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_char_alloc_from_block, dao_gsl_matrix_char_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_char* _gsl_matrix_char_alloc_from_matrix = gsl_matrix_char_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_char_alloc_from_matrix, dao_gsl_matrix_char_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_vector_char_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_char* _gsl_vector_char_alloc_row_from_matrix = gsl_vector_char_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_char_alloc_row_from_matrix, dao_gsl_vector_char_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_vector_char_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_char* _gsl_vector_char_alloc_col_from_matrix = gsl_vector_char_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_char_alloc_col_from_matrix, dao_gsl_vector_char_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  gsl_matrix_char_free( m );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_char_view _gsl_matrix_char_submatrix = gsl_matrix_char_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_submatrix, sizeof(_gsl_matrix_char_view), dao__gsl_matrix_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_char_view _gsl_matrix_char_row = gsl_matrix_char_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_row, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_char_view _gsl_matrix_char_column = gsl_matrix_char_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_column, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  _gsl_vector_char_view _gsl_matrix_char_diagonal = gsl_matrix_char_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_diagonal, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_char_view _gsl_matrix_char_subdiagonal = gsl_matrix_char_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_subdiagonal, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_char_view _gsl_matrix_char_superdiagonal = gsl_matrix_char_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_superdiagonal, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_char_view _gsl_matrix_char_subrow = gsl_matrix_char_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_subrow, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_char_view _gsl_matrix_char_subcolumn = gsl_matrix_char_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_subcolumn, sizeof(_gsl_vector_char_view), dao__gsl_vector_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* base= (char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_char_view _gsl_matrix_char_view_array = gsl_matrix_char_view_array( base, n1, n2 );
  DString_SetMBS( _p[0]->v.s, (char*) base );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_view_array, sizeof(_gsl_matrix_char_view), dao__gsl_matrix_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* base= (char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_char_view _gsl_matrix_char_view_array_with_tda = gsl_matrix_char_view_array_with_tda( base, n1, n2, tda );
  DString_SetMBS( _p[0]->v.s, (char*) base );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_view_array_with_tda, sizeof(_gsl_matrix_char_view), dao__gsl_matrix_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_char_view _gsl_matrix_char_view_vector = gsl_matrix_char_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_view_vector, sizeof(_gsl_matrix_char_view), dao__gsl_matrix_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_char_view _gsl_matrix_char_view_vector_with_tda = gsl_matrix_char_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_view_vector_with_tda, sizeof(_gsl_matrix_char_view), dao__gsl_matrix_char_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_char_const_view _gsl_matrix_char_const_submatrix = gsl_matrix_char_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_submatrix, sizeof(_gsl_matrix_char_const_view), dao__gsl_matrix_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_char_const_view _gsl_matrix_char_const_row = gsl_matrix_char_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_row, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_char_const_view _gsl_matrix_char_const_column = gsl_matrix_char_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_column, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  _gsl_vector_char_const_view _gsl_matrix_char_const_diagonal = gsl_matrix_char_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_diagonal, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_char_const_view _gsl_matrix_char_const_subdiagonal = gsl_matrix_char_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_subdiagonal, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_char_const_view _gsl_matrix_char_const_superdiagonal = gsl_matrix_char_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_superdiagonal, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_char_const_view _gsl_matrix_char_const_subrow = gsl_matrix_char_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_subrow, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_char_const_view _gsl_matrix_char_const_subcolumn = gsl_matrix_char_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_subcolumn, sizeof(_gsl_vector_char_const_view), dao__gsl_vector_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* base= (char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_char_const_view _gsl_matrix_char_const_view_array = gsl_matrix_char_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_view_array, sizeof(_gsl_matrix_char_const_view), dao__gsl_matrix_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* base= (char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_char_const_view _gsl_matrix_char_const_view_array_with_tda = gsl_matrix_char_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_view_array_with_tda, sizeof(_gsl_matrix_char_const_view), dao__gsl_matrix_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_char_const_view _gsl_matrix_char_const_view_vector = gsl_matrix_char_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_view_vector, sizeof(_gsl_matrix_char_const_view), dao__gsl_matrix_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_char_const_view _gsl_matrix_char_const_view_vector_with_tda = gsl_matrix_char_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_char_const_view_vector_with_tda, sizeof(_gsl_matrix_char_const_view), dao__gsl_matrix_char_const_view_Typer );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  gsl_matrix_char_set_zero( m );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  gsl_matrix_char_set_identity( m );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  char x= (char) _p[1]->v.i;

  gsl_matrix_char_set_all( m, x );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_fread = gsl_matrix_char_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_fread );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_fwrite = gsl_matrix_char_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_fwrite );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_fscanf = gsl_matrix_char_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_fscanf );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_char_fprintf = gsl_matrix_char_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_fprintf );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* dest= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* src= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_memcpy = gsl_matrix_char_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_memcpy );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m1= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* m2= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_swap = gsl_matrix_char_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_swap );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_char_swap_rows = gsl_matrix_char_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_swap_rows );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_char_swap_columns = gsl_matrix_char_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_swap_columns );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_char_swap_rowcol = gsl_matrix_char_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_swap_rowcol );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_transpose = gsl_matrix_char_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_transpose );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* dest= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* src= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_transpose_memcpy = gsl_matrix_char_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_transpose_memcpy );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  char _gsl_matrix_char_max = gsl_matrix_char_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_max );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  char _gsl_matrix_char_min = gsl_matrix_char_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_min );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  char* min_out= (char*) DString_GetMBS( _p[1]->v.s );
  char* max_out= (char*) DString_GetMBS( _p[2]->v.s );

  gsl_matrix_char_minmax( m, min_out, max_out );
  DString_SetMBS( _p[1]->v.s, (char*) min_out );
  DString_SetMBS( _p[2]->v.s, (char*) max_out );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_char_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_char_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_char_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_isnull = gsl_matrix_char_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_isnull );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_ispos = gsl_matrix_char_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_ispos );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_isneg = gsl_matrix_char_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_isneg );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_isnonneg = gsl_matrix_char_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_isnonneg );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* b= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_add = gsl_matrix_char_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_add );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* b= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_sub = gsl_matrix_char_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_sub );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* b= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_mul_elements = gsl_matrix_char_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_mul_elements );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  gsl_matrix_char* b= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );

  int _gsl_matrix_char_div_elements = gsl_matrix_char_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_div_elements );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_char_scale = gsl_matrix_char_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_scale );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_char_add_constant = gsl_matrix_char_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_add_constant );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* a= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_char_add_diagonal = gsl_matrix_char_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_add_diagonal );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_char_get_row = gsl_matrix_char_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_get_row );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_char_Typer );
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_char_get_col = gsl_matrix_char_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_get_col );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_matrix_char_set_row = gsl_matrix_char_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_set_row );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_char* v= (gsl_vector_char*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_char_Typer );

  int _gsl_matrix_char_set_col = gsl_matrix_char_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_set_col );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  char _gsl_matrix_char_get = gsl_matrix_char_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_char_get );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  char x= (char) _p[3]->v.i;

  gsl_matrix_char_set( m, i, j, x );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  char* _gsl_matrix_char_ptr = gsl_matrix_char_ptr( m, i, j );
  DaoContext_PutMBString( _ctx, (char*) _gsl_matrix_char_ptr );
}
/* gsl_matrix_char.h */
static void dao__gsl_matrix_char_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_char* m= (gsl_matrix_char*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_char_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const char* _gsl_matrix_char_const_ptr = gsl_matrix_char_const_ptr( m, i, j );
  DaoContext_PutMBString( _ctx, (char*) _gsl_matrix_char_const_ptr );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix* _gsl_matrix_alloc = gsl_matrix_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_alloc, dao_gsl_matrix_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix* _gsl_matrix_calloc = gsl_matrix_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_calloc, dao_gsl_matrix_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block* b= (gsl_block*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix* _gsl_matrix_alloc_from_block = gsl_matrix_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_alloc_from_block, dao_gsl_matrix_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix* _gsl_matrix_alloc_from_matrix = gsl_matrix_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_alloc_from_matrix, dao_gsl_matrix_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_vector_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector* _gsl_vector_alloc_row_from_matrix = gsl_vector_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_alloc_row_from_matrix, dao_gsl_vector_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_vector_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector* _gsl_vector_alloc_col_from_matrix = gsl_vector_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_alloc_col_from_matrix, dao_gsl_vector_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  gsl_matrix_free( m );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_view _gsl_matrix_submatrix = gsl_matrix_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_submatrix, sizeof(_gsl_matrix_view), dao__gsl_matrix_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_view _gsl_matrix_row = gsl_matrix_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_row, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_view _gsl_matrix_column = gsl_matrix_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_column, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  _gsl_vector_view _gsl_matrix_diagonal = gsl_matrix_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_diagonal, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_view _gsl_matrix_subdiagonal = gsl_matrix_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_subdiagonal, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_view _gsl_matrix_superdiagonal = gsl_matrix_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_superdiagonal, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_view _gsl_matrix_subrow = gsl_matrix_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_subrow, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_view _gsl_matrix_subcolumn = gsl_matrix_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_subcolumn, sizeof(_gsl_vector_view), dao__gsl_vector_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_view _gsl_matrix_view_array = gsl_matrix_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_view_array, sizeof(_gsl_matrix_view), dao__gsl_matrix_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_view _gsl_matrix_view_array_with_tda = gsl_matrix_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_view_array_with_tda, sizeof(_gsl_matrix_view), dao__gsl_matrix_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_view _gsl_matrix_view_vector = gsl_matrix_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_view_vector, sizeof(_gsl_matrix_view), dao__gsl_matrix_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_view _gsl_matrix_view_vector_with_tda = gsl_matrix_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_view_vector_with_tda, sizeof(_gsl_matrix_view), dao__gsl_matrix_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_const_view _gsl_matrix_const_submatrix = gsl_matrix_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_submatrix, sizeof(_gsl_matrix_const_view), dao__gsl_matrix_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_const_view _gsl_matrix_const_row = gsl_matrix_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_row, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_const_view _gsl_matrix_const_column = gsl_matrix_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_column, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  _gsl_vector_const_view _gsl_matrix_const_diagonal = gsl_matrix_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_diagonal, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_const_view _gsl_matrix_const_subdiagonal = gsl_matrix_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_subdiagonal, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_const_view _gsl_matrix_const_superdiagonal = gsl_matrix_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_superdiagonal, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_const_view _gsl_matrix_const_subrow = gsl_matrix_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_subrow, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_const_view _gsl_matrix_const_subcolumn = gsl_matrix_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_subcolumn, sizeof(_gsl_vector_const_view), dao__gsl_vector_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_const_view _gsl_matrix_const_view_array = gsl_matrix_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_view_array, sizeof(_gsl_matrix_const_view), dao__gsl_matrix_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_const_view _gsl_matrix_const_view_array_with_tda = gsl_matrix_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_view_array_with_tda, sizeof(_gsl_matrix_const_view), dao__gsl_matrix_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_const_view _gsl_matrix_const_view_vector = gsl_matrix_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_view_vector, sizeof(_gsl_matrix_const_view), dao__gsl_matrix_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_const_view _gsl_matrix_const_view_vector_with_tda = gsl_matrix_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_const_view_vector_with_tda, sizeof(_gsl_matrix_const_view), dao__gsl_matrix_const_view_Typer );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  gsl_matrix_set_zero( m );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  gsl_matrix_set_identity( m );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  double x= (double) _p[1]->v.d;

  gsl_matrix_set_all( m, x );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_fread = gsl_matrix_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_fread );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_fwrite = gsl_matrix_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_fwrite );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_fscanf = gsl_matrix_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_fscanf );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_fprintf = gsl_matrix_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_fprintf );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* dest= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* src= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_memcpy = gsl_matrix_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_memcpy );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m1= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* m2= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_swap = gsl_matrix_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_swap );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_swap_rows = gsl_matrix_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_swap_rows );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_swap_columns = gsl_matrix_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_swap_columns );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_swap_rowcol = gsl_matrix_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_swap_rowcol );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_transpose = gsl_matrix_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_transpose );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* dest= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* src= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_transpose_memcpy = gsl_matrix_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_transpose_memcpy );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  double _gsl_matrix_max = gsl_matrix_max( m );
  DaoContext_PutDouble( _ctx, (double) _gsl_matrix_max );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  double _gsl_matrix_min = gsl_matrix_min( m );
  DaoContext_PutDouble( _ctx, (double) _gsl_matrix_min );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  double min_out= (double) _p[1]->v.d;
  double max_out= (double) _p[2]->v.d;

  gsl_matrix_minmax( m, & min_out, & max_out );
  _p[1]->v.d = (double) min_out;
  _p[2]->v.d = (double) max_out;
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_isnull = gsl_matrix_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_isnull );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_ispos = gsl_matrix_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ispos );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_isneg = gsl_matrix_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_isneg );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_isnonneg = gsl_matrix_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_isnonneg );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* b= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_add = gsl_matrix_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_add );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* b= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_sub = gsl_matrix_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_sub );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* b= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_mul_elements = gsl_matrix_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_mul_elements );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  gsl_matrix* b= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );

  int _gsl_matrix_div_elements = gsl_matrix_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_div_elements );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_scale = gsl_matrix_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_scale );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_add_constant = gsl_matrix_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_add_constant );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* a= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_add_diagonal = gsl_matrix_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_add_diagonal );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_get_row = gsl_matrix_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_get_row );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_Typer );
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_get_col = gsl_matrix_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_get_col );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_matrix_set_row = gsl_matrix_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_set_row );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector* v= (gsl_vector*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_Typer );

  int _gsl_matrix_set_col = gsl_matrix_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_set_col );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  double _gsl_matrix_get = gsl_matrix_get( m, i, j );
  DaoContext_PutDouble( _ctx, (double) _gsl_matrix_get );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  double x= (double) _p[3]->v.d;

  gsl_matrix_set( m, i, j, x );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  double* _gsl_matrix_ptr = gsl_matrix_ptr( m, i, j );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_matrix_ptr, 0 );
}
/* gsl_matrix_double.h */
static void dao__gsl_matrix_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix* m= (gsl_matrix*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const double* _gsl_matrix_const_ptr = gsl_matrix_const_ptr( m, i, j );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_matrix_const_ptr, 0 );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_float* _gsl_matrix_float_alloc = gsl_matrix_float_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_float_alloc, dao_gsl_matrix_float_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_float* _gsl_matrix_float_calloc = gsl_matrix_float_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_float_calloc, dao_gsl_matrix_float_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_float* b= (gsl_block_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_float_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_float* _gsl_matrix_float_alloc_from_block = gsl_matrix_float_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_float_alloc_from_block, dao_gsl_matrix_float_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_float* _gsl_matrix_float_alloc_from_matrix = gsl_matrix_float_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_float_alloc_from_matrix, dao_gsl_matrix_float_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_vector_float_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_float* _gsl_vector_float_alloc_row_from_matrix = gsl_vector_float_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_float_alloc_row_from_matrix, dao_gsl_vector_float_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_vector_float_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_float* _gsl_vector_float_alloc_col_from_matrix = gsl_vector_float_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_float_alloc_col_from_matrix, dao_gsl_vector_float_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  gsl_matrix_float_free( m );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_float_view _gsl_matrix_float_submatrix = gsl_matrix_float_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_submatrix, sizeof(_gsl_matrix_float_view), dao__gsl_matrix_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_float_view _gsl_matrix_float_row = gsl_matrix_float_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_row, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_float_view _gsl_matrix_float_column = gsl_matrix_float_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_column, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  _gsl_vector_float_view _gsl_matrix_float_diagonal = gsl_matrix_float_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_diagonal, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_float_view _gsl_matrix_float_subdiagonal = gsl_matrix_float_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_subdiagonal, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_float_view _gsl_matrix_float_superdiagonal = gsl_matrix_float_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_superdiagonal, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_float_view _gsl_matrix_float_subrow = gsl_matrix_float_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_subrow, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_float_view _gsl_matrix_float_subcolumn = gsl_matrix_float_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_subcolumn, sizeof(_gsl_vector_float_view), dao__gsl_vector_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_float_view _gsl_matrix_float_view_array = gsl_matrix_float_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_view_array, sizeof(_gsl_matrix_float_view), dao__gsl_matrix_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_float_view _gsl_matrix_float_view_array_with_tda = gsl_matrix_float_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_view_array_with_tda, sizeof(_gsl_matrix_float_view), dao__gsl_matrix_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_float_view _gsl_matrix_float_view_vector = gsl_matrix_float_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_view_vector, sizeof(_gsl_matrix_float_view), dao__gsl_matrix_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_float_view _gsl_matrix_float_view_vector_with_tda = gsl_matrix_float_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_view_vector_with_tda, sizeof(_gsl_matrix_float_view), dao__gsl_matrix_float_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_float_const_view _gsl_matrix_float_const_submatrix = gsl_matrix_float_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_submatrix, sizeof(_gsl_matrix_float_const_view), dao__gsl_matrix_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_float_const_view _gsl_matrix_float_const_row = gsl_matrix_float_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_row, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_float_const_view _gsl_matrix_float_const_column = gsl_matrix_float_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_column, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  _gsl_vector_float_const_view _gsl_matrix_float_const_diagonal = gsl_matrix_float_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_diagonal, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_float_const_view _gsl_matrix_float_const_subdiagonal = gsl_matrix_float_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_subdiagonal, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_float_const_view _gsl_matrix_float_const_superdiagonal = gsl_matrix_float_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_superdiagonal, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_float_const_view _gsl_matrix_float_const_subrow = gsl_matrix_float_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_subrow, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_float_const_view _gsl_matrix_float_const_subcolumn = gsl_matrix_float_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_subcolumn, sizeof(_gsl_vector_float_const_view), dao__gsl_vector_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_float_const_view _gsl_matrix_float_const_view_array = gsl_matrix_float_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_view_array, sizeof(_gsl_matrix_float_const_view), dao__gsl_matrix_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_float_const_view _gsl_matrix_float_const_view_array_with_tda = gsl_matrix_float_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_view_array_with_tda, sizeof(_gsl_matrix_float_const_view), dao__gsl_matrix_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_float_const_view _gsl_matrix_float_const_view_vector = gsl_matrix_float_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_view_vector, sizeof(_gsl_matrix_float_const_view), dao__gsl_matrix_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_float_const_view _gsl_matrix_float_const_view_vector_with_tda = gsl_matrix_float_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_float_const_view_vector_with_tda, sizeof(_gsl_matrix_float_const_view), dao__gsl_matrix_float_const_view_Typer );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  gsl_matrix_float_set_zero( m );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  gsl_matrix_float_set_identity( m );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  float x= (float) _p[1]->v.f;

  gsl_matrix_float_set_all( m, x );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_fread = gsl_matrix_float_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_fread );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_fwrite = gsl_matrix_float_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_fwrite );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_fscanf = gsl_matrix_float_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_fscanf );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_float_fprintf = gsl_matrix_float_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_fprintf );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* dest= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* src= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_memcpy = gsl_matrix_float_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_memcpy );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m1= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* m2= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_swap = gsl_matrix_float_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_swap );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_float_swap_rows = gsl_matrix_float_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_swap_rows );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_float_swap_columns = gsl_matrix_float_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_swap_columns );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_float_swap_rowcol = gsl_matrix_float_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_swap_rowcol );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_transpose = gsl_matrix_float_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_transpose );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* dest= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* src= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_transpose_memcpy = gsl_matrix_float_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_transpose_memcpy );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  float _gsl_matrix_float_max = gsl_matrix_float_max( m );
  DaoContext_PutFloat( _ctx, (float) _gsl_matrix_float_max );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  float _gsl_matrix_float_min = gsl_matrix_float_min( m );
  DaoContext_PutFloat( _ctx, (float) _gsl_matrix_float_min );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  float min_out= (float) _p[1]->v.f;
  float max_out= (float) _p[2]->v.f;

  gsl_matrix_float_minmax( m, & min_out, & max_out );
  _p[1]->v.f = (float) min_out;
  _p[2]->v.f = (float) max_out;
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_float_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_float_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_float_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_isnull = gsl_matrix_float_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_isnull );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_ispos = gsl_matrix_float_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_ispos );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_isneg = gsl_matrix_float_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_isneg );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_isnonneg = gsl_matrix_float_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_isnonneg );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* b= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_add = gsl_matrix_float_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_add );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* b= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_sub = gsl_matrix_float_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_sub );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* b= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_mul_elements = gsl_matrix_float_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_mul_elements );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  gsl_matrix_float* b= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );

  int _gsl_matrix_float_div_elements = gsl_matrix_float_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_div_elements );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_float_scale = gsl_matrix_float_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_scale );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_float_add_constant = gsl_matrix_float_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_add_constant );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* a= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_float_add_diagonal = gsl_matrix_float_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_add_diagonal );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_float_get_row = gsl_matrix_float_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_get_row );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_float_Typer );
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_float_get_col = gsl_matrix_float_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_get_col );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_matrix_float_set_row = gsl_matrix_float_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_set_row );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_float* v= (gsl_vector_float*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_float_Typer );

  int _gsl_matrix_float_set_col = gsl_matrix_float_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_float_set_col );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  float _gsl_matrix_float_get = gsl_matrix_float_get( m, i, j );
  DaoContext_PutFloat( _ctx, (float) _gsl_matrix_float_get );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  float x= (float) _p[3]->v.f;

  gsl_matrix_float_set( m, i, j, x );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  float* _gsl_matrix_float_ptr = gsl_matrix_float_ptr( m, i, j );
  DaoContext_PutArrayFloat( _ctx, (float*) _gsl_matrix_float_ptr, 0 );
}
/* gsl_matrix_float.h */
static void dao__gsl_matrix_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_float* m= (gsl_matrix_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const float* _gsl_matrix_float_const_ptr = gsl_matrix_float_const_ptr( m, i, j );
  DaoContext_PutArrayFloat( _ctx, (float*) _gsl_matrix_float_const_ptr, 0 );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_int* _gsl_matrix_int_alloc = gsl_matrix_int_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_int_alloc, dao_gsl_matrix_int_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_int* _gsl_matrix_int_calloc = gsl_matrix_int_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_int_calloc, dao_gsl_matrix_int_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_int* b= (gsl_block_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_int_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_int* _gsl_matrix_int_alloc_from_block = gsl_matrix_int_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_int_alloc_from_block, dao_gsl_matrix_int_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_int* _gsl_matrix_int_alloc_from_matrix = gsl_matrix_int_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_int_alloc_from_matrix, dao_gsl_matrix_int_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_vector_int_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_int* _gsl_vector_int_alloc_row_from_matrix = gsl_vector_int_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_int_alloc_row_from_matrix, dao_gsl_vector_int_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_vector_int_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_int* _gsl_vector_int_alloc_col_from_matrix = gsl_vector_int_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_int_alloc_col_from_matrix, dao_gsl_vector_int_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  gsl_matrix_int_free( m );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_int_view _gsl_matrix_int_submatrix = gsl_matrix_int_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_submatrix, sizeof(_gsl_matrix_int_view), dao__gsl_matrix_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_int_view _gsl_matrix_int_row = gsl_matrix_int_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_row, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_int_view _gsl_matrix_int_column = gsl_matrix_int_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_column, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  _gsl_vector_int_view _gsl_matrix_int_diagonal = gsl_matrix_int_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_diagonal, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_int_view _gsl_matrix_int_subdiagonal = gsl_matrix_int_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_subdiagonal, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_int_view _gsl_matrix_int_superdiagonal = gsl_matrix_int_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_superdiagonal, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_int_view _gsl_matrix_int_subrow = gsl_matrix_int_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_subrow, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_int_view _gsl_matrix_int_subcolumn = gsl_matrix_int_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_subcolumn, sizeof(_gsl_vector_int_view), dao__gsl_vector_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* base= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_int_view _gsl_matrix_int_view_array = gsl_matrix_int_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_view_array, sizeof(_gsl_matrix_int_view), dao__gsl_matrix_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* base= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_int_view _gsl_matrix_int_view_array_with_tda = gsl_matrix_int_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_view_array_with_tda, sizeof(_gsl_matrix_int_view), dao__gsl_matrix_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_int_view _gsl_matrix_int_view_vector = gsl_matrix_int_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_view_vector, sizeof(_gsl_matrix_int_view), dao__gsl_matrix_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_int_view _gsl_matrix_int_view_vector_with_tda = gsl_matrix_int_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_view_vector_with_tda, sizeof(_gsl_matrix_int_view), dao__gsl_matrix_int_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_int_const_view _gsl_matrix_int_const_submatrix = gsl_matrix_int_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_submatrix, sizeof(_gsl_matrix_int_const_view), dao__gsl_matrix_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_int_const_view _gsl_matrix_int_const_row = gsl_matrix_int_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_row, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_int_const_view _gsl_matrix_int_const_column = gsl_matrix_int_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_column, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  _gsl_vector_int_const_view _gsl_matrix_int_const_diagonal = gsl_matrix_int_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_diagonal, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_int_const_view _gsl_matrix_int_const_subdiagonal = gsl_matrix_int_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_subdiagonal, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_int_const_view _gsl_matrix_int_const_superdiagonal = gsl_matrix_int_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_superdiagonal, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_int_const_view _gsl_matrix_int_const_subrow = gsl_matrix_int_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_subrow, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_int_const_view _gsl_matrix_int_const_subcolumn = gsl_matrix_int_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_subcolumn, sizeof(_gsl_vector_int_const_view), dao__gsl_vector_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* base= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_int_const_view _gsl_matrix_int_const_view_array = gsl_matrix_int_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_view_array, sizeof(_gsl_matrix_int_const_view), dao__gsl_matrix_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  int* base= (int*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_int_const_view _gsl_matrix_int_const_view_array_with_tda = gsl_matrix_int_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_view_array_with_tda, sizeof(_gsl_matrix_int_const_view), dao__gsl_matrix_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_int_const_view _gsl_matrix_int_const_view_vector = gsl_matrix_int_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_view_vector, sizeof(_gsl_matrix_int_const_view), dao__gsl_matrix_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_int_const_view _gsl_matrix_int_const_view_vector_with_tda = gsl_matrix_int_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_int_const_view_vector_with_tda, sizeof(_gsl_matrix_int_const_view), dao__gsl_matrix_int_const_view_Typer );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  gsl_matrix_int_set_zero( m );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  gsl_matrix_int_set_identity( m );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  int x= (int) _p[1]->v.i;

  gsl_matrix_int_set_all( m, x );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_fread = gsl_matrix_int_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_fread );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_fwrite = gsl_matrix_int_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_fwrite );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_fscanf = gsl_matrix_int_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_fscanf );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_int_fprintf = gsl_matrix_int_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_fprintf );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* dest= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* src= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_memcpy = gsl_matrix_int_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_memcpy );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m1= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* m2= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_swap = gsl_matrix_int_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_swap );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_int_swap_rows = gsl_matrix_int_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_swap_rows );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_int_swap_columns = gsl_matrix_int_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_swap_columns );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_int_swap_rowcol = gsl_matrix_int_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_swap_rowcol );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_transpose = gsl_matrix_int_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_transpose );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* dest= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* src= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_transpose_memcpy = gsl_matrix_int_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_transpose_memcpy );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_max = gsl_matrix_int_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_max );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_min = gsl_matrix_int_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_min );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  int min_out= (int) _p[1]->v.i;
  int max_out= (int) _p[2]->v.i;

  gsl_matrix_int_minmax( m, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_int_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_int_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_int_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_isnull = gsl_matrix_int_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_isnull );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_ispos = gsl_matrix_int_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_ispos );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_isneg = gsl_matrix_int_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_isneg );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_isnonneg = gsl_matrix_int_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_isnonneg );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* b= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_add = gsl_matrix_int_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_add );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* b= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_sub = gsl_matrix_int_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_sub );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* b= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_mul_elements = gsl_matrix_int_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_mul_elements );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  gsl_matrix_int* b= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );

  int _gsl_matrix_int_div_elements = gsl_matrix_int_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_div_elements );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_int_scale = gsl_matrix_int_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_scale );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_int_add_constant = gsl_matrix_int_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_add_constant );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* a= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_int_add_diagonal = gsl_matrix_int_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_add_diagonal );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_int_get_row = gsl_matrix_int_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_get_row );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_int_Typer );
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_int_get_col = gsl_matrix_int_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_get_col );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_matrix_int_set_row = gsl_matrix_int_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_set_row );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_int* v= (gsl_vector_int*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_int_Typer );

  int _gsl_matrix_int_set_col = gsl_matrix_int_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_set_col );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_int_get = gsl_matrix_int_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_int_get );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  int x= (int) _p[3]->v.i;

  gsl_matrix_int_set( m, i, j, x );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int* _gsl_matrix_int_ptr = gsl_matrix_int_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_int_ptr, 0 );
}
/* gsl_matrix_int.h */
static void dao__gsl_matrix_int_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_int* m= (gsl_matrix_int*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_int_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const int* _gsl_matrix_int_const_ptr = gsl_matrix_int_const_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_int_const_ptr, 0 );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_long_double* _gsl_matrix_long_double_alloc = gsl_matrix_long_double_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_double_alloc, dao_gsl_matrix_long_double_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_long_double* _gsl_matrix_long_double_calloc = gsl_matrix_long_double_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_double_calloc, dao_gsl_matrix_long_double_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long_double* b= (gsl_block_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_double_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_long_double* _gsl_matrix_long_double_alloc_from_block = gsl_matrix_long_double_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_double_alloc_from_block, dao_gsl_matrix_long_double_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_long_double* _gsl_matrix_long_double_alloc_from_matrix = gsl_matrix_long_double_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_double_alloc_from_matrix, dao_gsl_matrix_long_double_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_vector_long_double_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_long_double* _gsl_vector_long_double_alloc_row_from_matrix = gsl_vector_long_double_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_double_alloc_row_from_matrix, dao_gsl_vector_long_double_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_vector_long_double_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_long_double* _gsl_vector_long_double_alloc_col_from_matrix = gsl_vector_long_double_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_double_alloc_col_from_matrix, dao_gsl_vector_long_double_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  gsl_matrix_long_double_free( m );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_long_double_view _gsl_matrix_long_double_submatrix = gsl_matrix_long_double_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_submatrix, sizeof(_gsl_matrix_long_double_view), dao__gsl_matrix_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_view _gsl_matrix_long_double_row = gsl_matrix_long_double_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_row, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_view _gsl_matrix_long_double_column = gsl_matrix_long_double_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_column, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  _gsl_vector_long_double_view _gsl_matrix_long_double_diagonal = gsl_matrix_long_double_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_diagonal, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_view _gsl_matrix_long_double_subdiagonal = gsl_matrix_long_double_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_subdiagonal, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_view _gsl_matrix_long_double_superdiagonal = gsl_matrix_long_double_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_superdiagonal, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_double_view _gsl_matrix_long_double_subrow = gsl_matrix_long_double_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_subrow, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_double_view _gsl_matrix_long_double_subcolumn = gsl_matrix_long_double_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_subcolumn, sizeof(_gsl_vector_long_double_view), dao__gsl_vector_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_double_view _gsl_matrix_long_double_view_array = gsl_matrix_long_double_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_view_array, sizeof(_gsl_matrix_long_double_view), dao__gsl_matrix_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_double_view _gsl_matrix_long_double_view_array_with_tda = gsl_matrix_long_double_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_view_array_with_tda, sizeof(_gsl_matrix_long_double_view), dao__gsl_matrix_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_double_view _gsl_matrix_long_double_view_vector = gsl_matrix_long_double_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_view_vector, sizeof(_gsl_matrix_long_double_view), dao__gsl_matrix_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_double_view _gsl_matrix_long_double_view_vector_with_tda = gsl_matrix_long_double_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_view_vector_with_tda, sizeof(_gsl_matrix_long_double_view), dao__gsl_matrix_long_double_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_long_double_const_view _gsl_matrix_long_double_const_submatrix = gsl_matrix_long_double_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_submatrix, sizeof(_gsl_matrix_long_double_const_view), dao__gsl_matrix_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_row = gsl_matrix_long_double_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_row, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_column = gsl_matrix_long_double_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_column, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_diagonal = gsl_matrix_long_double_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_diagonal, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_subdiagonal = gsl_matrix_long_double_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_subdiagonal, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_superdiagonal = gsl_matrix_long_double_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_superdiagonal, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_subrow = gsl_matrix_long_double_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_subrow, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_double_const_view _gsl_matrix_long_double_const_subcolumn = gsl_matrix_long_double_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_subcolumn, sizeof(_gsl_vector_long_double_const_view), dao__gsl_vector_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_double_const_view _gsl_matrix_long_double_const_view_array = gsl_matrix_long_double_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_view_array, sizeof(_gsl_matrix_long_double_const_view), dao__gsl_matrix_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_double_const_view _gsl_matrix_long_double_const_view_array_with_tda = gsl_matrix_long_double_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_view_array_with_tda, sizeof(_gsl_matrix_long_double_const_view), dao__gsl_matrix_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_double_const_view _gsl_matrix_long_double_const_view_vector = gsl_matrix_long_double_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_view_vector, sizeof(_gsl_matrix_long_double_const_view), dao__gsl_matrix_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_double_const_view _gsl_matrix_long_double_const_view_vector_with_tda = gsl_matrix_long_double_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_double_const_view_vector_with_tda, sizeof(_gsl_matrix_long_double_const_view), dao__gsl_matrix_long_double_const_view_Typer );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  gsl_matrix_long_double_set_zero( m );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  gsl_matrix_long_double_set_identity( m );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  long double x= (long double) _p[1]->v.d;

  gsl_matrix_long_double_set_all( m, x );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_fread = gsl_matrix_long_double_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_fread );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_fwrite = gsl_matrix_long_double_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_fwrite );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_fscanf = gsl_matrix_long_double_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_fscanf );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_long_double_fprintf = gsl_matrix_long_double_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_fprintf );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* dest= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* src= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_memcpy = gsl_matrix_long_double_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_memcpy );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m1= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* m2= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_swap = gsl_matrix_long_double_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_swap );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_double_swap_rows = gsl_matrix_long_double_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_swap_rows );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_double_swap_columns = gsl_matrix_long_double_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_swap_columns );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_double_swap_rowcol = gsl_matrix_long_double_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_swap_rowcol );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_transpose = gsl_matrix_long_double_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_transpose );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* dest= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* src= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_transpose_memcpy = gsl_matrix_long_double_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_transpose_memcpy );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  long double _gsl_matrix_long_double_max = gsl_matrix_long_double_max( m );
  DaoContext_PutDouble( _ctx, (double) _gsl_matrix_long_double_max );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  long double _gsl_matrix_long_double_min = gsl_matrix_long_double_min( m );
  DaoContext_PutDouble( _ctx, (double) _gsl_matrix_long_double_min );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  long double min_out= (long double) _p[1]->v.d;
  long double max_out= (long double) _p[2]->v.d;

  gsl_matrix_long_double_minmax( m, & min_out, & max_out );
  _p[1]->v.d = (double) min_out;
  _p[2]->v.d = (double) max_out;
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_long_double_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_long_double_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_long_double_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_isnull = gsl_matrix_long_double_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_isnull );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_ispos = gsl_matrix_long_double_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_ispos );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_isneg = gsl_matrix_long_double_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_isneg );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_isnonneg = gsl_matrix_long_double_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_isnonneg );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* b= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_add = gsl_matrix_long_double_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_add );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* b= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_sub = gsl_matrix_long_double_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_sub );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* b= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_mul_elements = gsl_matrix_long_double_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_mul_elements );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  gsl_matrix_long_double* b= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );

  int _gsl_matrix_long_double_div_elements = gsl_matrix_long_double_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_div_elements );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_long_double_scale = gsl_matrix_long_double_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_scale );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_long_double_add_constant = gsl_matrix_long_double_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_add_constant );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* a= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_long_double_add_diagonal = gsl_matrix_long_double_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_add_diagonal );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_double_get_row = gsl_matrix_long_double_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_get_row );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_double_Typer );
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_double_get_col = gsl_matrix_long_double_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_get_col );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_matrix_long_double_set_row = gsl_matrix_long_double_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_set_row );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_long_double* v= (gsl_vector_long_double*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_long_double_Typer );

  int _gsl_matrix_long_double_set_col = gsl_matrix_long_double_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_double_set_col );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  long double _gsl_matrix_long_double_get = gsl_matrix_long_double_get( m, i, j );
  DaoContext_PutDouble( _ctx, (double) _gsl_matrix_long_double_get );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  long double x= (long double) _p[3]->v.d;

  gsl_matrix_long_double_set( m, i, j, x );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  long double* _gsl_matrix_long_double_ptr = gsl_matrix_long_double_ptr( m, i, j );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_matrix_long_double_ptr, 0 );
}
/* gsl_matrix_long_double.h */
static void dao__gsl_matrix_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long_double* m= (gsl_matrix_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const long double* _gsl_matrix_long_double_const_ptr = gsl_matrix_long_double_const_ptr( m, i, j );
  DaoContext_PutArrayDouble( _ctx, (double*) _gsl_matrix_long_double_const_ptr, 0 );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_long* _gsl_matrix_long_alloc = gsl_matrix_long_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_alloc, dao_gsl_matrix_long_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_long* _gsl_matrix_long_calloc = gsl_matrix_long_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_calloc, dao_gsl_matrix_long_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_long* b= (gsl_block_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_long_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_long* _gsl_matrix_long_alloc_from_block = gsl_matrix_long_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_alloc_from_block, dao_gsl_matrix_long_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_long* _gsl_matrix_long_alloc_from_matrix = gsl_matrix_long_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_long_alloc_from_matrix, dao_gsl_matrix_long_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_vector_long_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_long* _gsl_vector_long_alloc_row_from_matrix = gsl_vector_long_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_alloc_row_from_matrix, dao_gsl_vector_long_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_vector_long_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_long* _gsl_vector_long_alloc_col_from_matrix = gsl_vector_long_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_long_alloc_col_from_matrix, dao_gsl_vector_long_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  gsl_matrix_long_free( m );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_long_view _gsl_matrix_long_submatrix = gsl_matrix_long_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_submatrix, sizeof(_gsl_matrix_long_view), dao__gsl_matrix_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_long_view _gsl_matrix_long_row = gsl_matrix_long_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_row, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_long_view _gsl_matrix_long_column = gsl_matrix_long_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_column, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  _gsl_vector_long_view _gsl_matrix_long_diagonal = gsl_matrix_long_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_diagonal, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_view _gsl_matrix_long_subdiagonal = gsl_matrix_long_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_subdiagonal, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_view _gsl_matrix_long_superdiagonal = gsl_matrix_long_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_superdiagonal, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_view _gsl_matrix_long_subrow = gsl_matrix_long_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_subrow, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_view _gsl_matrix_long_subcolumn = gsl_matrix_long_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_subcolumn, sizeof(_gsl_vector_long_view), dao__gsl_vector_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* base= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_view _gsl_matrix_long_view_array = gsl_matrix_long_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_view_array, sizeof(_gsl_matrix_long_view), dao__gsl_matrix_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* base= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_view _gsl_matrix_long_view_array_with_tda = gsl_matrix_long_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_view_array_with_tda, sizeof(_gsl_matrix_long_view), dao__gsl_matrix_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_view _gsl_matrix_long_view_vector = gsl_matrix_long_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_view_vector, sizeof(_gsl_matrix_long_view), dao__gsl_matrix_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_view _gsl_matrix_long_view_vector_with_tda = gsl_matrix_long_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_view_vector_with_tda, sizeof(_gsl_matrix_long_view), dao__gsl_matrix_long_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_long_const_view _gsl_matrix_long_const_submatrix = gsl_matrix_long_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_submatrix, sizeof(_gsl_matrix_long_const_view), dao__gsl_matrix_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_long_const_view _gsl_matrix_long_const_row = gsl_matrix_long_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_row, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_long_const_view _gsl_matrix_long_const_column = gsl_matrix_long_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_column, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  _gsl_vector_long_const_view _gsl_matrix_long_const_diagonal = gsl_matrix_long_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_diagonal, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_const_view _gsl_matrix_long_const_subdiagonal = gsl_matrix_long_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_subdiagonal, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_long_const_view _gsl_matrix_long_const_superdiagonal = gsl_matrix_long_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_superdiagonal, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_const_view _gsl_matrix_long_const_subrow = gsl_matrix_long_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_subrow, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_long_const_view _gsl_matrix_long_const_subcolumn = gsl_matrix_long_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_subcolumn, sizeof(_gsl_vector_long_const_view), dao__gsl_vector_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* base= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_const_view _gsl_matrix_long_const_view_array = gsl_matrix_long_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_view_array, sizeof(_gsl_matrix_long_const_view), dao__gsl_matrix_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  long* base= (long*) DaoArray_ToInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_const_view _gsl_matrix_long_const_view_array_with_tda = gsl_matrix_long_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_view_array_with_tda, sizeof(_gsl_matrix_long_const_view), dao__gsl_matrix_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_long_const_view _gsl_matrix_long_const_view_vector = gsl_matrix_long_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_view_vector, sizeof(_gsl_matrix_long_const_view), dao__gsl_matrix_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_long_const_view _gsl_matrix_long_const_view_vector_with_tda = gsl_matrix_long_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_long_const_view_vector_with_tda, sizeof(_gsl_matrix_long_const_view), dao__gsl_matrix_long_const_view_Typer );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  gsl_matrix_long_set_zero( m );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  gsl_matrix_long_set_identity( m );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  long x= (long) _p[1]->v.i;

  gsl_matrix_long_set_all( m, x );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_fread = gsl_matrix_long_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_fread );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_fwrite = gsl_matrix_long_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_fwrite );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_fscanf = gsl_matrix_long_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_fscanf );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_long_fprintf = gsl_matrix_long_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_fprintf );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* dest= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* src= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_memcpy = gsl_matrix_long_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_memcpy );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m1= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* m2= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_swap = gsl_matrix_long_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_swap );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_swap_rows = gsl_matrix_long_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_swap_rows );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_swap_columns = gsl_matrix_long_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_swap_columns );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_swap_rowcol = gsl_matrix_long_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_swap_rowcol );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_transpose = gsl_matrix_long_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_transpose );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* dest= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* src= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_transpose_memcpy = gsl_matrix_long_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_transpose_memcpy );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  long _gsl_matrix_long_max = gsl_matrix_long_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_max );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  long _gsl_matrix_long_min = gsl_matrix_long_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_min );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  long min_out= (long) _p[1]->v.i;
  long max_out= (long) _p[2]->v.i;

  gsl_matrix_long_minmax( m, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_long_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_long_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_long_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_isnull = gsl_matrix_long_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_isnull );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_ispos = gsl_matrix_long_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_ispos );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_isneg = gsl_matrix_long_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_isneg );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_isnonneg = gsl_matrix_long_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_isnonneg );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* b= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_add = gsl_matrix_long_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_add );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* b= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_sub = gsl_matrix_long_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_sub );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* b= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_mul_elements = gsl_matrix_long_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_mul_elements );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  gsl_matrix_long* b= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );

  int _gsl_matrix_long_div_elements = gsl_matrix_long_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_div_elements );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_long_scale = gsl_matrix_long_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_scale );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_long_add_constant = gsl_matrix_long_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_add_constant );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* a= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_long_add_diagonal = gsl_matrix_long_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_add_diagonal );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_get_row = gsl_matrix_long_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_get_row );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_long_Typer );
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_long_get_col = gsl_matrix_long_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_get_col );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_matrix_long_set_row = gsl_matrix_long_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_set_row );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_long* v= (gsl_vector_long*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_long_Typer );

  int _gsl_matrix_long_set_col = gsl_matrix_long_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_set_col );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  long _gsl_matrix_long_get = gsl_matrix_long_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_long_get );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  long x= (long) _p[3]->v.i;

  gsl_matrix_long_set( m, i, j, x );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  long* _gsl_matrix_long_ptr = gsl_matrix_long_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_long_ptr, 0 );
}
/* gsl_matrix_long.h */
static void dao__gsl_matrix_long_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_long* m= (gsl_matrix_long*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_long_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const long* _gsl_matrix_long_const_ptr = gsl_matrix_long_const_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_long_const_ptr, 0 );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_short* _gsl_matrix_short_alloc = gsl_matrix_short_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_short_alloc, dao_gsl_matrix_short_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_short* _gsl_matrix_short_calloc = gsl_matrix_short_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_short_calloc, dao_gsl_matrix_short_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_short* b= (gsl_block_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_short_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_short* _gsl_matrix_short_alloc_from_block = gsl_matrix_short_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_short_alloc_from_block, dao_gsl_matrix_short_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_short* _gsl_matrix_short_alloc_from_matrix = gsl_matrix_short_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_short_alloc_from_matrix, dao_gsl_matrix_short_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_vector_short_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_short* _gsl_vector_short_alloc_row_from_matrix = gsl_vector_short_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_short_alloc_row_from_matrix, dao_gsl_vector_short_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_vector_short_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_short* _gsl_vector_short_alloc_col_from_matrix = gsl_vector_short_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_short_alloc_col_from_matrix, dao_gsl_vector_short_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  gsl_matrix_short_free( m );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_short_view _gsl_matrix_short_submatrix = gsl_matrix_short_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_submatrix, sizeof(_gsl_matrix_short_view), dao__gsl_matrix_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_short_view _gsl_matrix_short_row = gsl_matrix_short_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_row, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_short_view _gsl_matrix_short_column = gsl_matrix_short_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_column, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  _gsl_vector_short_view _gsl_matrix_short_diagonal = gsl_matrix_short_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_diagonal, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_short_view _gsl_matrix_short_subdiagonal = gsl_matrix_short_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_subdiagonal, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_short_view _gsl_matrix_short_superdiagonal = gsl_matrix_short_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_superdiagonal, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_short_view _gsl_matrix_short_subrow = gsl_matrix_short_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_subrow, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_short_view _gsl_matrix_short_subcolumn = gsl_matrix_short_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_subcolumn, sizeof(_gsl_vector_short_view), dao__gsl_vector_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* base= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_short_view _gsl_matrix_short_view_array = gsl_matrix_short_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_view_array, sizeof(_gsl_matrix_short_view), dao__gsl_matrix_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* base= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_short_view _gsl_matrix_short_view_array_with_tda = gsl_matrix_short_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_view_array_with_tda, sizeof(_gsl_matrix_short_view), dao__gsl_matrix_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_short_view _gsl_matrix_short_view_vector = gsl_matrix_short_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_view_vector, sizeof(_gsl_matrix_short_view), dao__gsl_matrix_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_short_view _gsl_matrix_short_view_vector_with_tda = gsl_matrix_short_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_view_vector_with_tda, sizeof(_gsl_matrix_short_view), dao__gsl_matrix_short_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_short_const_view _gsl_matrix_short_const_submatrix = gsl_matrix_short_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_submatrix, sizeof(_gsl_matrix_short_const_view), dao__gsl_matrix_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_short_const_view _gsl_matrix_short_const_row = gsl_matrix_short_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_row, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_short_const_view _gsl_matrix_short_const_column = gsl_matrix_short_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_column, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  _gsl_vector_short_const_view _gsl_matrix_short_const_diagonal = gsl_matrix_short_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_diagonal, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_short_const_view _gsl_matrix_short_const_subdiagonal = gsl_matrix_short_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_subdiagonal, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_short_const_view _gsl_matrix_short_const_superdiagonal = gsl_matrix_short_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_superdiagonal, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_short_const_view _gsl_matrix_short_const_subrow = gsl_matrix_short_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_subrow, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_short_const_view _gsl_matrix_short_const_subcolumn = gsl_matrix_short_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_subcolumn, sizeof(_gsl_vector_short_const_view), dao__gsl_vector_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* base= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_short_const_view _gsl_matrix_short_const_view_array = gsl_matrix_short_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_view_array, sizeof(_gsl_matrix_short_const_view), dao__gsl_matrix_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  short* base= (short*) DaoArray_ToShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_short_const_view _gsl_matrix_short_const_view_array_with_tda = gsl_matrix_short_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_view_array_with_tda, sizeof(_gsl_matrix_short_const_view), dao__gsl_matrix_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_short_const_view _gsl_matrix_short_const_view_vector = gsl_matrix_short_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_view_vector, sizeof(_gsl_matrix_short_const_view), dao__gsl_matrix_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_short_const_view _gsl_matrix_short_const_view_vector_with_tda = gsl_matrix_short_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_short_const_view_vector_with_tda, sizeof(_gsl_matrix_short_const_view), dao__gsl_matrix_short_const_view_Typer );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  gsl_matrix_short_set_zero( m );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  gsl_matrix_short_set_identity( m );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  short x= (short) _p[1]->v.i;

  gsl_matrix_short_set_all( m, x );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_fread = gsl_matrix_short_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_fread );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_fwrite = gsl_matrix_short_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_fwrite );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_fscanf = gsl_matrix_short_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_fscanf );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_short_fprintf = gsl_matrix_short_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_fprintf );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* dest= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* src= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_memcpy = gsl_matrix_short_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_memcpy );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m1= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* m2= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_swap = gsl_matrix_short_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_swap );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_short_swap_rows = gsl_matrix_short_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_swap_rows );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_short_swap_columns = gsl_matrix_short_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_swap_columns );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_short_swap_rowcol = gsl_matrix_short_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_swap_rowcol );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_transpose = gsl_matrix_short_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_transpose );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* dest= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* src= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_transpose_memcpy = gsl_matrix_short_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_transpose_memcpy );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  short _gsl_matrix_short_max = gsl_matrix_short_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_max );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  short _gsl_matrix_short_min = gsl_matrix_short_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_min );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  short min_out= (short) _p[1]->v.i;
  short max_out= (short) _p[2]->v.i;

  gsl_matrix_short_minmax( m, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_short_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_short_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_short_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_isnull = gsl_matrix_short_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_isnull );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_ispos = gsl_matrix_short_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_ispos );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_isneg = gsl_matrix_short_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_isneg );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_isnonneg = gsl_matrix_short_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_isnonneg );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* b= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_add = gsl_matrix_short_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_add );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* b= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_sub = gsl_matrix_short_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_sub );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* b= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_mul_elements = gsl_matrix_short_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_mul_elements );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  gsl_matrix_short* b= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );

  int _gsl_matrix_short_div_elements = gsl_matrix_short_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_div_elements );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_short_scale = gsl_matrix_short_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_scale );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_short_add_constant = gsl_matrix_short_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_add_constant );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* a= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_short_add_diagonal = gsl_matrix_short_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_add_diagonal );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_short_get_row = gsl_matrix_short_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_get_row );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_short_Typer );
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_short_get_col = gsl_matrix_short_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_get_col );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_matrix_short_set_row = gsl_matrix_short_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_set_row );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_short* v= (gsl_vector_short*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_short_Typer );

  int _gsl_matrix_short_set_col = gsl_matrix_short_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_set_col );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  short _gsl_matrix_short_get = gsl_matrix_short_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_short_get );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  short x= (short) _p[3]->v.i;

  gsl_matrix_short_set( m, i, j, x );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  short* _gsl_matrix_short_ptr = gsl_matrix_short_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_short_ptr, 0 );
}
/* gsl_matrix_short.h */
static void dao__gsl_matrix_short_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_short* m= (gsl_matrix_short*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_short_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const short* _gsl_matrix_short_const_ptr = gsl_matrix_short_const_ptr( m, i, j );
  DaoContext_PutArrayShort( _ctx, (short*) _gsl_matrix_short_const_ptr, 0 );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_uchar* _gsl_matrix_uchar_alloc = gsl_matrix_uchar_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uchar_alloc, dao_gsl_matrix_uchar_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_uchar* _gsl_matrix_uchar_calloc = gsl_matrix_uchar_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uchar_calloc, dao_gsl_matrix_uchar_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uchar* b= (gsl_block_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uchar_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_uchar* _gsl_matrix_uchar_alloc_from_block = gsl_matrix_uchar_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uchar_alloc_from_block, dao_gsl_matrix_uchar_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_uchar* _gsl_matrix_uchar_alloc_from_matrix = gsl_matrix_uchar_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uchar_alloc_from_matrix, dao_gsl_matrix_uchar_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_vector_uchar_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_uchar* _gsl_vector_uchar_alloc_row_from_matrix = gsl_vector_uchar_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uchar_alloc_row_from_matrix, dao_gsl_vector_uchar_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_vector_uchar_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_uchar* _gsl_vector_uchar_alloc_col_from_matrix = gsl_vector_uchar_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uchar_alloc_col_from_matrix, dao_gsl_vector_uchar_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  gsl_matrix_uchar_free( m );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_uchar_view _gsl_matrix_uchar_submatrix = gsl_matrix_uchar_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_submatrix, sizeof(_gsl_matrix_uchar_view), dao__gsl_matrix_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_view _gsl_matrix_uchar_row = gsl_matrix_uchar_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_row, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_view _gsl_matrix_uchar_column = gsl_matrix_uchar_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_column, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  _gsl_vector_uchar_view _gsl_matrix_uchar_diagonal = gsl_matrix_uchar_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_diagonal, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_view _gsl_matrix_uchar_subdiagonal = gsl_matrix_uchar_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_subdiagonal, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_view _gsl_matrix_uchar_superdiagonal = gsl_matrix_uchar_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_superdiagonal, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uchar_view _gsl_matrix_uchar_subrow = gsl_matrix_uchar_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_subrow, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uchar_view _gsl_matrix_uchar_subcolumn = gsl_matrix_uchar_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_subcolumn, sizeof(_gsl_vector_uchar_view), dao__gsl_vector_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* base= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uchar_view _gsl_matrix_uchar_view_array = gsl_matrix_uchar_view_array( base, n1, n2 );
  DString_SetMBS( _p[0]->v.s, (char*) base );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_view_array, sizeof(_gsl_matrix_uchar_view), dao__gsl_matrix_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* base= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uchar_view _gsl_matrix_uchar_view_array_with_tda = gsl_matrix_uchar_view_array_with_tda( base, n1, n2, tda );
  DString_SetMBS( _p[0]->v.s, (char*) base );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_view_array_with_tda, sizeof(_gsl_matrix_uchar_view), dao__gsl_matrix_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uchar_view _gsl_matrix_uchar_view_vector = gsl_matrix_uchar_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_view_vector, sizeof(_gsl_matrix_uchar_view), dao__gsl_matrix_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uchar_view _gsl_matrix_uchar_view_vector_with_tda = gsl_matrix_uchar_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_view_vector_with_tda, sizeof(_gsl_matrix_uchar_view), dao__gsl_matrix_uchar_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_uchar_const_view _gsl_matrix_uchar_const_submatrix = gsl_matrix_uchar_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_submatrix, sizeof(_gsl_matrix_uchar_const_view), dao__gsl_matrix_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_row = gsl_matrix_uchar_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_row, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_column = gsl_matrix_uchar_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_column, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_diagonal = gsl_matrix_uchar_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_diagonal, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_subdiagonal = gsl_matrix_uchar_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_subdiagonal, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_superdiagonal = gsl_matrix_uchar_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_superdiagonal, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_subrow = gsl_matrix_uchar_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_subrow, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uchar_const_view _gsl_matrix_uchar_const_subcolumn = gsl_matrix_uchar_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_subcolumn, sizeof(_gsl_vector_uchar_const_view), dao__gsl_vector_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* base= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uchar_const_view _gsl_matrix_uchar_const_view_array = gsl_matrix_uchar_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_view_array, sizeof(_gsl_matrix_uchar_const_view), dao__gsl_matrix_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned char* base= (unsigned char*) DString_GetMBS( _p[0]->v.s );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uchar_const_view _gsl_matrix_uchar_const_view_array_with_tda = gsl_matrix_uchar_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_view_array_with_tda, sizeof(_gsl_matrix_uchar_const_view), dao__gsl_matrix_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uchar_const_view _gsl_matrix_uchar_const_view_vector = gsl_matrix_uchar_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_view_vector, sizeof(_gsl_matrix_uchar_const_view), dao__gsl_matrix_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uchar_const_view _gsl_matrix_uchar_const_view_vector_with_tda = gsl_matrix_uchar_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uchar_const_view_vector_with_tda, sizeof(_gsl_matrix_uchar_const_view), dao__gsl_matrix_uchar_const_view_Typer );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  gsl_matrix_uchar_set_zero( m );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  gsl_matrix_uchar_set_identity( m );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  unsigned char x= (unsigned char) _p[1]->v.i;

  gsl_matrix_uchar_set_all( m, x );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_fread = gsl_matrix_uchar_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_fread );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_fwrite = gsl_matrix_uchar_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_fwrite );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_fscanf = gsl_matrix_uchar_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_fscanf );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_uchar_fprintf = gsl_matrix_uchar_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_fprintf );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* dest= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* src= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_memcpy = gsl_matrix_uchar_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_memcpy );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m1= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* m2= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_swap = gsl_matrix_uchar_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_swap );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uchar_swap_rows = gsl_matrix_uchar_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_swap_rows );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uchar_swap_columns = gsl_matrix_uchar_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_swap_columns );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uchar_swap_rowcol = gsl_matrix_uchar_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_swap_rowcol );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_transpose = gsl_matrix_uchar_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_transpose );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* dest= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* src= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_transpose_memcpy = gsl_matrix_uchar_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_transpose_memcpy );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  unsigned char _gsl_matrix_uchar_max = gsl_matrix_uchar_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_max );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  unsigned char _gsl_matrix_uchar_min = gsl_matrix_uchar_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_min );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  unsigned char* min_out= (unsigned char*) DString_GetMBS( _p[1]->v.s );
  unsigned char* max_out= (unsigned char*) DString_GetMBS( _p[2]->v.s );

  gsl_matrix_uchar_minmax( m, min_out, max_out );
  DString_SetMBS( _p[1]->v.s, (char*) min_out );
  DString_SetMBS( _p[2]->v.s, (char*) max_out );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_uchar_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_uchar_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_uchar_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_isnull = gsl_matrix_uchar_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_isnull );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_ispos = gsl_matrix_uchar_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_ispos );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_isneg = gsl_matrix_uchar_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_isneg );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_isnonneg = gsl_matrix_uchar_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_isnonneg );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* b= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_add = gsl_matrix_uchar_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_add );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* b= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_sub = gsl_matrix_uchar_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_sub );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* b= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_mul_elements = gsl_matrix_uchar_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_mul_elements );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  gsl_matrix_uchar* b= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );

  int _gsl_matrix_uchar_div_elements = gsl_matrix_uchar_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_div_elements );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_uchar_scale = gsl_matrix_uchar_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_scale );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_uchar_add_constant = gsl_matrix_uchar_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_add_constant );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* a= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_uchar_add_diagonal = gsl_matrix_uchar_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_add_diagonal );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_uchar_get_row = gsl_matrix_uchar_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_get_row );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uchar_Typer );
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uchar_get_col = gsl_matrix_uchar_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_get_col );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_matrix_uchar_set_row = gsl_matrix_uchar_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_set_row );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_uchar* v= (gsl_vector_uchar*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_uchar_Typer );

  int _gsl_matrix_uchar_set_col = gsl_matrix_uchar_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_set_col );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned char _gsl_matrix_uchar_get = gsl_matrix_uchar_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uchar_get );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  unsigned char x= (unsigned char) _p[3]->v.i;

  gsl_matrix_uchar_set( m, i, j, x );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned char* _gsl_matrix_uchar_ptr = gsl_matrix_uchar_ptr( m, i, j );
  DaoContext_PutMBString( _ctx, (char*) _gsl_matrix_uchar_ptr );
}
/* gsl_matrix_uchar.h */
static void dao__gsl_matrix_uchar_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uchar* m= (gsl_matrix_uchar*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uchar_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const unsigned char* _gsl_matrix_uchar_const_ptr = gsl_matrix_uchar_const_ptr( m, i, j );
  DaoContext_PutMBString( _ctx, (char*) _gsl_matrix_uchar_const_ptr );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_uint* _gsl_matrix_uint_alloc = gsl_matrix_uint_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uint_alloc, dao_gsl_matrix_uint_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_uint* _gsl_matrix_uint_calloc = gsl_matrix_uint_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uint_calloc, dao_gsl_matrix_uint_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_uint* b= (gsl_block_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_uint_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_uint* _gsl_matrix_uint_alloc_from_block = gsl_matrix_uint_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uint_alloc_from_block, dao_gsl_matrix_uint_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_uint* _gsl_matrix_uint_alloc_from_matrix = gsl_matrix_uint_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_uint_alloc_from_matrix, dao_gsl_matrix_uint_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_vector_uint_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_uint* _gsl_vector_uint_alloc_row_from_matrix = gsl_vector_uint_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uint_alloc_row_from_matrix, dao_gsl_vector_uint_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_vector_uint_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_uint* _gsl_vector_uint_alloc_col_from_matrix = gsl_vector_uint_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_uint_alloc_col_from_matrix, dao_gsl_vector_uint_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  gsl_matrix_uint_free( m );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_uint_view _gsl_matrix_uint_submatrix = gsl_matrix_uint_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_submatrix, sizeof(_gsl_matrix_uint_view), dao__gsl_matrix_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_uint_view _gsl_matrix_uint_row = gsl_matrix_uint_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_row, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_uint_view _gsl_matrix_uint_column = gsl_matrix_uint_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_column, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  _gsl_vector_uint_view _gsl_matrix_uint_diagonal = gsl_matrix_uint_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_diagonal, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uint_view _gsl_matrix_uint_subdiagonal = gsl_matrix_uint_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_subdiagonal, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uint_view _gsl_matrix_uint_superdiagonal = gsl_matrix_uint_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_superdiagonal, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uint_view _gsl_matrix_uint_subrow = gsl_matrix_uint_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_subrow, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uint_view _gsl_matrix_uint_subcolumn = gsl_matrix_uint_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_subcolumn, sizeof(_gsl_vector_uint_view), dao__gsl_vector_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* base= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uint_view _gsl_matrix_uint_view_array = gsl_matrix_uint_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_view_array, sizeof(_gsl_matrix_uint_view), dao__gsl_matrix_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* base= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uint_view _gsl_matrix_uint_view_array_with_tda = gsl_matrix_uint_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_view_array_with_tda, sizeof(_gsl_matrix_uint_view), dao__gsl_matrix_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uint_view _gsl_matrix_uint_view_vector = gsl_matrix_uint_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_view_vector, sizeof(_gsl_matrix_uint_view), dao__gsl_matrix_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uint_view _gsl_matrix_uint_view_vector_with_tda = gsl_matrix_uint_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_view_vector_with_tda, sizeof(_gsl_matrix_uint_view), dao__gsl_matrix_uint_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_uint_const_view _gsl_matrix_uint_const_submatrix = gsl_matrix_uint_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_submatrix, sizeof(_gsl_matrix_uint_const_view), dao__gsl_matrix_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_row = gsl_matrix_uint_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_row, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_column = gsl_matrix_uint_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_column, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_diagonal = gsl_matrix_uint_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_diagonal, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_subdiagonal = gsl_matrix_uint_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_subdiagonal, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_superdiagonal = gsl_matrix_uint_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_superdiagonal, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_subrow = gsl_matrix_uint_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_subrow, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_uint_const_view _gsl_matrix_uint_const_subcolumn = gsl_matrix_uint_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_subcolumn, sizeof(_gsl_vector_uint_const_view), dao__gsl_vector_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* base= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uint_const_view _gsl_matrix_uint_const_view_array = gsl_matrix_uint_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_view_array, sizeof(_gsl_matrix_uint_const_view), dao__gsl_matrix_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int* base= (unsigned int*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uint_const_view _gsl_matrix_uint_const_view_array_with_tda = gsl_matrix_uint_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_view_array_with_tda, sizeof(_gsl_matrix_uint_const_view), dao__gsl_matrix_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_uint_const_view _gsl_matrix_uint_const_view_vector = gsl_matrix_uint_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_view_vector, sizeof(_gsl_matrix_uint_const_view), dao__gsl_matrix_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_uint_const_view _gsl_matrix_uint_const_view_vector_with_tda = gsl_matrix_uint_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_uint_const_view_vector_with_tda, sizeof(_gsl_matrix_uint_const_view), dao__gsl_matrix_uint_const_view_Typer );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  gsl_matrix_uint_set_zero( m );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  gsl_matrix_uint_set_identity( m );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  unsigned int x= (unsigned int) _p[1]->v.i;

  gsl_matrix_uint_set_all( m, x );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_fread = gsl_matrix_uint_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_fread );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_fwrite = gsl_matrix_uint_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_fwrite );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_fscanf = gsl_matrix_uint_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_fscanf );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_uint_fprintf = gsl_matrix_uint_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_fprintf );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* dest= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* src= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_memcpy = gsl_matrix_uint_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_memcpy );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m1= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* m2= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_swap = gsl_matrix_uint_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_swap );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uint_swap_rows = gsl_matrix_uint_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_swap_rows );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uint_swap_columns = gsl_matrix_uint_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_swap_columns );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uint_swap_rowcol = gsl_matrix_uint_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_swap_rowcol );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_transpose = gsl_matrix_uint_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_transpose );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* dest= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* src= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_transpose_memcpy = gsl_matrix_uint_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_transpose_memcpy );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  unsigned int _gsl_matrix_uint_max = gsl_matrix_uint_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_max );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  unsigned int _gsl_matrix_uint_min = gsl_matrix_uint_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_min );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  unsigned int min_out= (unsigned int) _p[1]->v.i;
  unsigned int max_out= (unsigned int) _p[2]->v.i;

  gsl_matrix_uint_minmax( m, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_uint_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_uint_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_uint_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_isnull = gsl_matrix_uint_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_isnull );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_ispos = gsl_matrix_uint_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_ispos );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_isneg = gsl_matrix_uint_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_isneg );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_isnonneg = gsl_matrix_uint_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_isnonneg );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* b= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_add = gsl_matrix_uint_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_add );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* b= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_sub = gsl_matrix_uint_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_sub );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* b= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_mul_elements = gsl_matrix_uint_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_mul_elements );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  gsl_matrix_uint* b= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );

  int _gsl_matrix_uint_div_elements = gsl_matrix_uint_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_div_elements );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_uint_scale = gsl_matrix_uint_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_scale );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_uint_add_constant = gsl_matrix_uint_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_add_constant );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* a= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_uint_add_diagonal = gsl_matrix_uint_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_add_diagonal );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_uint_get_row = gsl_matrix_uint_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_get_row );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_uint_Typer );
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_uint_get_col = gsl_matrix_uint_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_get_col );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_matrix_uint_set_row = gsl_matrix_uint_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_set_row );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_uint* v= (gsl_vector_uint*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_uint_Typer );

  int _gsl_matrix_uint_set_col = gsl_matrix_uint_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_set_col );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned int _gsl_matrix_uint_get = gsl_matrix_uint_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_uint_get );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  unsigned int x= (unsigned int) _p[3]->v.i;

  gsl_matrix_uint_set( m, i, j, x );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned int* _gsl_matrix_uint_ptr = gsl_matrix_uint_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_uint_ptr, 0 );
}
/* gsl_matrix_uint.h */
static void dao__gsl_matrix_uint_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_uint* m= (gsl_matrix_uint*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_uint_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const unsigned int* _gsl_matrix_uint_const_ptr = gsl_matrix_uint_const_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_uint_const_ptr, 0 );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_ulong* _gsl_matrix_ulong_alloc = gsl_matrix_ulong_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ulong_alloc, dao_gsl_matrix_ulong_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_ulong* _gsl_matrix_ulong_calloc = gsl_matrix_ulong_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ulong_calloc, dao_gsl_matrix_ulong_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ulong* b= (gsl_block_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ulong_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_ulong* _gsl_matrix_ulong_alloc_from_block = gsl_matrix_ulong_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ulong_alloc_from_block, dao_gsl_matrix_ulong_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_ulong* _gsl_matrix_ulong_alloc_from_matrix = gsl_matrix_ulong_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ulong_alloc_from_matrix, dao_gsl_matrix_ulong_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_vector_ulong_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_ulong* _gsl_vector_ulong_alloc_row_from_matrix = gsl_vector_ulong_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ulong_alloc_row_from_matrix, dao_gsl_vector_ulong_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_vector_ulong_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_ulong* _gsl_vector_ulong_alloc_col_from_matrix = gsl_vector_ulong_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ulong_alloc_col_from_matrix, dao_gsl_vector_ulong_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  gsl_matrix_ulong_free( m );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_ulong_view _gsl_matrix_ulong_submatrix = gsl_matrix_ulong_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_submatrix, sizeof(_gsl_matrix_ulong_view), dao__gsl_matrix_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_view _gsl_matrix_ulong_row = gsl_matrix_ulong_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_row, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_view _gsl_matrix_ulong_column = gsl_matrix_ulong_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_column, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  _gsl_vector_ulong_view _gsl_matrix_ulong_diagonal = gsl_matrix_ulong_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_diagonal, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_view _gsl_matrix_ulong_subdiagonal = gsl_matrix_ulong_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_subdiagonal, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_view _gsl_matrix_ulong_superdiagonal = gsl_matrix_ulong_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_superdiagonal, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ulong_view _gsl_matrix_ulong_subrow = gsl_matrix_ulong_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_subrow, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ulong_view _gsl_matrix_ulong_subcolumn = gsl_matrix_ulong_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_subcolumn, sizeof(_gsl_vector_ulong_view), dao__gsl_vector_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* base= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ulong_view _gsl_matrix_ulong_view_array = gsl_matrix_ulong_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_view_array, sizeof(_gsl_matrix_ulong_view), dao__gsl_matrix_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* base= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ulong_view _gsl_matrix_ulong_view_array_with_tda = gsl_matrix_ulong_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_view_array_with_tda, sizeof(_gsl_matrix_ulong_view), dao__gsl_matrix_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ulong_view _gsl_matrix_ulong_view_vector = gsl_matrix_ulong_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_view_vector, sizeof(_gsl_matrix_ulong_view), dao__gsl_matrix_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ulong_view _gsl_matrix_ulong_view_vector_with_tda = gsl_matrix_ulong_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_view_vector_with_tda, sizeof(_gsl_matrix_ulong_view), dao__gsl_matrix_ulong_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_ulong_const_view _gsl_matrix_ulong_const_submatrix = gsl_matrix_ulong_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_submatrix, sizeof(_gsl_matrix_ulong_const_view), dao__gsl_matrix_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_row = gsl_matrix_ulong_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_row, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_column = gsl_matrix_ulong_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_column, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_diagonal = gsl_matrix_ulong_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_diagonal, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_subdiagonal = gsl_matrix_ulong_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_subdiagonal, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_superdiagonal = gsl_matrix_ulong_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_superdiagonal, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_subrow = gsl_matrix_ulong_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_subrow, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ulong_const_view _gsl_matrix_ulong_const_subcolumn = gsl_matrix_ulong_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_subcolumn, sizeof(_gsl_vector_ulong_const_view), dao__gsl_vector_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* base= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ulong_const_view _gsl_matrix_ulong_const_view_array = gsl_matrix_ulong_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_view_array, sizeof(_gsl_matrix_ulong_const_view), dao__gsl_matrix_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned long* base= (unsigned long*) DaoArray_ToUInt( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ulong_const_view _gsl_matrix_ulong_const_view_array_with_tda = gsl_matrix_ulong_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_view_array_with_tda, sizeof(_gsl_matrix_ulong_const_view), dao__gsl_matrix_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ulong_const_view _gsl_matrix_ulong_const_view_vector = gsl_matrix_ulong_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_view_vector, sizeof(_gsl_matrix_ulong_const_view), dao__gsl_matrix_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ulong_const_view _gsl_matrix_ulong_const_view_vector_with_tda = gsl_matrix_ulong_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ulong_const_view_vector_with_tda, sizeof(_gsl_matrix_ulong_const_view), dao__gsl_matrix_ulong_const_view_Typer );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  gsl_matrix_ulong_set_zero( m );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  gsl_matrix_ulong_set_identity( m );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  unsigned long x= (unsigned long) _p[1]->v.i;

  gsl_matrix_ulong_set_all( m, x );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_fread = gsl_matrix_ulong_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_fread );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_fwrite = gsl_matrix_ulong_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_fwrite );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_fscanf = gsl_matrix_ulong_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_fscanf );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_ulong_fprintf = gsl_matrix_ulong_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_fprintf );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* dest= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* src= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_memcpy = gsl_matrix_ulong_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_memcpy );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m1= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* m2= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_swap = gsl_matrix_ulong_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_swap );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ulong_swap_rows = gsl_matrix_ulong_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_swap_rows );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ulong_swap_columns = gsl_matrix_ulong_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_swap_columns );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ulong_swap_rowcol = gsl_matrix_ulong_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_swap_rowcol );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_transpose = gsl_matrix_ulong_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_transpose );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* dest= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* src= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_transpose_memcpy = gsl_matrix_ulong_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_transpose_memcpy );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  unsigned long _gsl_matrix_ulong_max = gsl_matrix_ulong_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_max );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  unsigned long _gsl_matrix_ulong_min = gsl_matrix_ulong_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_min );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  unsigned long min_out= (unsigned long) _p[1]->v.i;
  unsigned long max_out= (unsigned long) _p[2]->v.i;

  gsl_matrix_ulong_minmax( m, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_ulong_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_ulong_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_ulong_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_isnull = gsl_matrix_ulong_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_isnull );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_ispos = gsl_matrix_ulong_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_ispos );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_isneg = gsl_matrix_ulong_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_isneg );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_isnonneg = gsl_matrix_ulong_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_isnonneg );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* b= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_add = gsl_matrix_ulong_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_add );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* b= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_sub = gsl_matrix_ulong_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_sub );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* b= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_mul_elements = gsl_matrix_ulong_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_mul_elements );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  gsl_matrix_ulong* b= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );

  int _gsl_matrix_ulong_div_elements = gsl_matrix_ulong_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_div_elements );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_ulong_scale = gsl_matrix_ulong_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_scale );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_ulong_add_constant = gsl_matrix_ulong_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_add_constant );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* a= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_ulong_add_diagonal = gsl_matrix_ulong_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_add_diagonal );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_ulong_get_row = gsl_matrix_ulong_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_get_row );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ulong_Typer );
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ulong_get_col = gsl_matrix_ulong_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_get_col );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_matrix_ulong_set_row = gsl_matrix_ulong_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_set_row );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_ulong* v= (gsl_vector_ulong*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_ulong_Typer );

  int _gsl_matrix_ulong_set_col = gsl_matrix_ulong_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_set_col );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned long _gsl_matrix_ulong_get = gsl_matrix_ulong_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ulong_get );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  unsigned long x= (unsigned long) _p[3]->v.i;

  gsl_matrix_ulong_set( m, i, j, x );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned long* _gsl_matrix_ulong_ptr = gsl_matrix_ulong_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_ulong_ptr, 0 );
}
/* gsl_matrix_ulong.h */
static void dao__gsl_matrix_ulong_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ulong* m= (gsl_matrix_ulong*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ulong_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const unsigned long* _gsl_matrix_ulong_const_ptr = gsl_matrix_ulong_const_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_ulong_const_ptr, 0 );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_ushort* _gsl_matrix_ushort_alloc = gsl_matrix_ushort_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ushort_alloc, dao_gsl_matrix_ushort_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_ushort* _gsl_matrix_ushort_calloc = gsl_matrix_ushort_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ushort_calloc, dao_gsl_matrix_ushort_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_ushort* b= (gsl_block_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_ushort_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_ushort* _gsl_matrix_ushort_alloc_from_block = gsl_matrix_ushort_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ushort_alloc_from_block, dao_gsl_matrix_ushort_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_ushort* _gsl_matrix_ushort_alloc_from_matrix = gsl_matrix_ushort_alloc_from_matrix( m, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_ushort_alloc_from_matrix, dao_gsl_matrix_ushort_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_vector_ushort_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_ushort* _gsl_vector_ushort_alloc_row_from_matrix = gsl_vector_ushort_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ushort_alloc_row_from_matrix, dao_gsl_vector_ushort_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_vector_ushort_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_ushort* _gsl_vector_ushort_alloc_col_from_matrix = gsl_vector_ushort_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_ushort_alloc_col_from_matrix, dao_gsl_vector_ushort_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  gsl_matrix_ushort_free( m );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_ushort_view _gsl_matrix_ushort_submatrix = gsl_matrix_ushort_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_submatrix, sizeof(_gsl_matrix_ushort_view), dao__gsl_matrix_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_view _gsl_matrix_ushort_row = gsl_matrix_ushort_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_row, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_view _gsl_matrix_ushort_column = gsl_matrix_ushort_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_column, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  _gsl_vector_ushort_view _gsl_matrix_ushort_diagonal = gsl_matrix_ushort_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_diagonal, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_view _gsl_matrix_ushort_subdiagonal = gsl_matrix_ushort_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_subdiagonal, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_view _gsl_matrix_ushort_superdiagonal = gsl_matrix_ushort_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_superdiagonal, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ushort_view _gsl_matrix_ushort_subrow = gsl_matrix_ushort_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_subrow, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ushort_view _gsl_matrix_ushort_subcolumn = gsl_matrix_ushort_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_subcolumn, sizeof(_gsl_vector_ushort_view), dao__gsl_vector_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* base= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ushort_view _gsl_matrix_ushort_view_array = gsl_matrix_ushort_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_view_array, sizeof(_gsl_matrix_ushort_view), dao__gsl_matrix_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* base= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ushort_view _gsl_matrix_ushort_view_array_with_tda = gsl_matrix_ushort_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_view_array_with_tda, sizeof(_gsl_matrix_ushort_view), dao__gsl_matrix_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ushort_view _gsl_matrix_ushort_view_vector = gsl_matrix_ushort_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_view_vector, sizeof(_gsl_matrix_ushort_view), dao__gsl_matrix_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ushort_view _gsl_matrix_ushort_view_vector_with_tda = gsl_matrix_ushort_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_view_vector_with_tda, sizeof(_gsl_matrix_ushort_view), dao__gsl_matrix_ushort_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_ushort_const_view _gsl_matrix_ushort_const_submatrix = gsl_matrix_ushort_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_submatrix, sizeof(_gsl_matrix_ushort_const_view), dao__gsl_matrix_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_row = gsl_matrix_ushort_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_row, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_column = gsl_matrix_ushort_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_column, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_diagonal = gsl_matrix_ushort_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_diagonal, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_subdiagonal = gsl_matrix_ushort_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_subdiagonal, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_superdiagonal = gsl_matrix_ushort_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_superdiagonal, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_subrow = gsl_matrix_ushort_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_subrow, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_ushort_const_view _gsl_matrix_ushort_const_subcolumn = gsl_matrix_ushort_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_subcolumn, sizeof(_gsl_vector_ushort_const_view), dao__gsl_vector_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* base= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ushort_const_view _gsl_matrix_ushort_const_view_array = gsl_matrix_ushort_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_view_array, sizeof(_gsl_matrix_ushort_const_view), dao__gsl_matrix_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned short* base= (unsigned short*) DaoArray_ToUShort( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ushort_const_view _gsl_matrix_ushort_const_view_array_with_tda = gsl_matrix_ushort_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_view_array_with_tda, sizeof(_gsl_matrix_ushort_const_view), dao__gsl_matrix_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_ushort_const_view _gsl_matrix_ushort_const_view_vector = gsl_matrix_ushort_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_view_vector, sizeof(_gsl_matrix_ushort_const_view), dao__gsl_matrix_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_ushort_const_view _gsl_matrix_ushort_const_view_vector_with_tda = gsl_matrix_ushort_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_ushort_const_view_vector_with_tda, sizeof(_gsl_matrix_ushort_const_view), dao__gsl_matrix_ushort_const_view_Typer );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  gsl_matrix_ushort_set_zero( m );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  gsl_matrix_ushort_set_identity( m );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  unsigned short x= (unsigned short) _p[1]->v.i;

  gsl_matrix_ushort_set_all( m, x );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_fread = gsl_matrix_ushort_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_fread );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_fwrite = gsl_matrix_ushort_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_fwrite );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_fscanf = gsl_matrix_ushort_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_fscanf );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_ushort_fprintf = gsl_matrix_ushort_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_fprintf );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* dest= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* src= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_memcpy = gsl_matrix_ushort_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_memcpy );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m1= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* m2= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_swap = gsl_matrix_ushort_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_swap );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ushort_swap_rows = gsl_matrix_ushort_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_swap_rows );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ushort_swap_columns = gsl_matrix_ushort_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_swap_columns );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ushort_swap_rowcol = gsl_matrix_ushort_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_swap_rowcol );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_transpose = gsl_matrix_ushort_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_transpose );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* dest= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* src= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_transpose_memcpy = gsl_matrix_ushort_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_transpose_memcpy );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_max( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  unsigned short _gsl_matrix_ushort_max = gsl_matrix_ushort_max( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_max );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_min( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  unsigned short _gsl_matrix_ushort_min = gsl_matrix_ushort_min( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_min );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_minmax( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  unsigned short min_out= (unsigned short) _p[1]->v.i;
  unsigned short max_out= (unsigned short) _p[2]->v.i;

  gsl_matrix_ushort_minmax( m, & min_out, & max_out );
  _p[1]->v.i = (int) min_out;
  _p[2]->v.i = (int) max_out;
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_max_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t imax= (size_t) _p[1]->v.i;
  size_t jmax= (size_t) _p[2]->v.i;

  gsl_matrix_ushort_max_index( m, & imax, & jmax );
  _p[1]->v.i = (int) imax;
  _p[2]->v.i = (int) jmax;
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_min_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;

  gsl_matrix_ushort_min_index( m, & imin, & jmin );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_minmax_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t imin= (size_t) _p[1]->v.i;
  size_t jmin= (size_t) _p[2]->v.i;
  size_t imax= (size_t) _p[3]->v.i;
  size_t jmax= (size_t) _p[4]->v.i;

  gsl_matrix_ushort_minmax_index( m, & imin, & jmin, & imax, & jmax );
  _p[1]->v.i = (int) imin;
  _p[2]->v.i = (int) jmin;
  _p[3]->v.i = (int) imax;
  _p[4]->v.i = (int) jmax;
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_isnull = gsl_matrix_ushort_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_isnull );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_ispos = gsl_matrix_ushort_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_ispos );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_isneg = gsl_matrix_ushort_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_isneg );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_isnonneg = gsl_matrix_ushort_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_isnonneg );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* b= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_add = gsl_matrix_ushort_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_add );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* b= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_sub = gsl_matrix_ushort_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_sub );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* b= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_mul_elements = gsl_matrix_ushort_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_mul_elements );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  gsl_matrix_ushort* b= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );

  int _gsl_matrix_ushort_div_elements = gsl_matrix_ushort_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_div_elements );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_ushort_scale = gsl_matrix_ushort_scale( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_scale );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_ushort_add_constant = gsl_matrix_ushort_add_constant( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_add_constant );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* a= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  double x= (double) _p[1]->v.d;

  int _gsl_matrix_ushort_add_diagonal = gsl_matrix_ushort_add_diagonal( a, x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_add_diagonal );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_ushort_get_row = gsl_matrix_ushort_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_get_row );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_ushort_Typer );
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_ushort_get_col = gsl_matrix_ushort_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_get_col );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_matrix_ushort_set_row = gsl_matrix_ushort_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_set_row );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_ushort* v= (gsl_vector_ushort*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_ushort_Typer );

  int _gsl_matrix_ushort_set_col = gsl_matrix_ushort_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_set_col );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned short _gsl_matrix_ushort_get = gsl_matrix_ushort_get( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_ushort_get );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  unsigned short x= (unsigned short) _p[3]->v.i;

  gsl_matrix_ushort_set( m, i, j, x );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  unsigned short* _gsl_matrix_ushort_ptr = gsl_matrix_ushort_ptr( m, i, j );
  DaoContext_PutArrayInteger( _ctx, (int*) _gsl_matrix_ushort_ptr, 0 );
}
/* gsl_matrix_ushort.h */
static void dao__gsl_matrix_ushort_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_ushort* m= (gsl_matrix_ushort*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_ushort_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const unsigned short* _gsl_matrix_ushort_const_ptr = gsl_matrix_ushort_const_ptr( m, i, j );
  DaoContext_PutArrayShort( _ctx, (short*) _gsl_matrix_ushort_const_ptr, 0 );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_complex* _gsl_matrix_complex_alloc = gsl_matrix_complex_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_alloc, dao_gsl_matrix_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_complex* _gsl_matrix_complex_calloc = gsl_matrix_complex_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_calloc, dao_gsl_matrix_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex* b= (gsl_block_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_complex* _gsl_matrix_complex_alloc_from_block = gsl_matrix_complex_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_alloc_from_block, dao_gsl_matrix_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* b= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_complex* _gsl_matrix_complex_alloc_from_matrix = gsl_matrix_complex_alloc_from_matrix( b, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_alloc_from_matrix, dao_gsl_matrix_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_vector_complex_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_complex* _gsl_vector_complex_alloc_row_from_matrix = gsl_vector_complex_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_alloc_row_from_matrix, dao_gsl_vector_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_vector_complex_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_complex* _gsl_vector_complex_alloc_col_from_matrix = gsl_vector_complex_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_alloc_col_from_matrix, dao_gsl_vector_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  gsl_matrix_complex_free( m );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_complex_view _gsl_matrix_complex_submatrix = gsl_matrix_complex_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_submatrix, sizeof(_gsl_matrix_complex_view), dao__gsl_matrix_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_complex_view _gsl_matrix_complex_row = gsl_matrix_complex_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_row, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_complex_view _gsl_matrix_complex_column = gsl_matrix_complex_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_column, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  _gsl_vector_complex_view _gsl_matrix_complex_diagonal = gsl_matrix_complex_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_diagonal, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_view _gsl_matrix_complex_subdiagonal = gsl_matrix_complex_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_subdiagonal, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_view _gsl_matrix_complex_superdiagonal = gsl_matrix_complex_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_superdiagonal, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_view _gsl_matrix_complex_subrow = gsl_matrix_complex_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_subrow, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_view _gsl_matrix_complex_subcolumn = gsl_matrix_complex_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_subcolumn, sizeof(_gsl_vector_complex_view), dao__gsl_vector_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_view _gsl_matrix_complex_view_array = gsl_matrix_complex_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_view_array, sizeof(_gsl_matrix_complex_view), dao__gsl_matrix_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_view _gsl_matrix_complex_view_array_with_tda = gsl_matrix_complex_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_view_array_with_tda, sizeof(_gsl_matrix_complex_view), dao__gsl_matrix_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_view _gsl_matrix_complex_view_vector = gsl_matrix_complex_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_view_vector, sizeof(_gsl_matrix_complex_view), dao__gsl_matrix_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_view _gsl_matrix_complex_view_vector_with_tda = gsl_matrix_complex_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_view_vector_with_tda, sizeof(_gsl_matrix_complex_view), dao__gsl_matrix_complex_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_complex_const_view _gsl_matrix_complex_const_submatrix = gsl_matrix_complex_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_submatrix, sizeof(_gsl_matrix_complex_const_view), dao__gsl_matrix_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_row = gsl_matrix_complex_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_row, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_column = gsl_matrix_complex_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_column, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_diagonal = gsl_matrix_complex_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_diagonal, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_subdiagonal = gsl_matrix_complex_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_subdiagonal, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_superdiagonal = gsl_matrix_complex_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_superdiagonal, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_subrow = gsl_matrix_complex_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_subrow, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_const_view _gsl_matrix_complex_const_subcolumn = gsl_matrix_complex_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_subcolumn, sizeof(_gsl_vector_complex_const_view), dao__gsl_vector_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_const_view _gsl_matrix_complex_const_view_array = gsl_matrix_complex_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_view_array, sizeof(_gsl_matrix_complex_const_view), dao__gsl_matrix_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  double* base= (double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_const_view _gsl_matrix_complex_const_view_array_with_tda = gsl_matrix_complex_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_view_array_with_tda, sizeof(_gsl_matrix_complex_const_view), dao__gsl_matrix_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_const_view _gsl_matrix_complex_const_view_vector = gsl_matrix_complex_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_view_vector, sizeof(_gsl_matrix_complex_const_view), dao__gsl_matrix_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_const_view _gsl_matrix_complex_const_view_vector_with_tda = gsl_matrix_complex_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_const_view_vector_with_tda, sizeof(_gsl_matrix_complex_const_view), dao__gsl_matrix_complex_const_view_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  gsl_matrix_complex_set_zero( m );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  gsl_matrix_complex_set_identity( m );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  gsl_matrix_complex_set_all( m, *x );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_fread = gsl_matrix_complex_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_fread );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_fwrite = gsl_matrix_complex_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_fwrite );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_fscanf = gsl_matrix_complex_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_fscanf );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_complex_fprintf = gsl_matrix_complex_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_fprintf );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* dest= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* src= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_memcpy = gsl_matrix_complex_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_memcpy );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m1= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* m2= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_swap = gsl_matrix_complex_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_swap );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_swap_rows = gsl_matrix_complex_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_swap_rows );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_swap_columns = gsl_matrix_complex_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_swap_columns );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_swap_rowcol = gsl_matrix_complex_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_swap_rowcol );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_transpose = gsl_matrix_complex_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_transpose );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* dest= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* src= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_transpose_memcpy = gsl_matrix_complex_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_transpose_memcpy );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_isnull = gsl_matrix_complex_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_isnull );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_ispos = gsl_matrix_complex_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_ispos );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_isneg = gsl_matrix_complex_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_isneg );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_isnonneg = gsl_matrix_complex_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_isnonneg );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* b= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_add = gsl_matrix_complex_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_add );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* b= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_sub = gsl_matrix_complex_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_sub );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* b= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_mul_elements = gsl_matrix_complex_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_mul_elements );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_matrix_complex* b= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );

  int _gsl_matrix_complex_div_elements = gsl_matrix_complex_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_div_elements );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  int _gsl_matrix_complex_scale = gsl_matrix_complex_scale( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_scale );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  int _gsl_matrix_complex_add_constant = gsl_matrix_complex_add_constant( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_add_constant );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* a= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_Typer );

  int _gsl_matrix_complex_add_diagonal = gsl_matrix_complex_add_diagonal( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_add_diagonal );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_get_row = gsl_matrix_complex_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_get_row );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_Typer );
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_get_col = gsl_matrix_complex_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_get_col );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_matrix_complex_set_row = gsl_matrix_complex_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_set_row );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_complex* v= (gsl_vector_complex*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_complex_Typer );

  int _gsl_matrix_complex_set_col = gsl_matrix_complex_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_set_col );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  gsl_complex _gsl_matrix_complex_get = gsl_matrix_complex_get( m, i, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_get, sizeof(gsl_complex), dao_gsl_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  gsl_complex* x= (gsl_complex*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_complex_Typer );

  gsl_matrix_complex_set( m, i, j, *x );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  gsl_complex* _gsl_matrix_complex_ptr = gsl_matrix_complex_ptr( m, i, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_ptr, dao_gsl_complex_Typer );
}
/* gsl_matrix_complex_double.h */
static void dao__gsl_matrix_complex_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex* m= (gsl_matrix_complex*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const gsl_complex* _gsl_matrix_complex_const_ptr = gsl_matrix_complex_const_ptr( m, i, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_const_ptr, dao_gsl_complex_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_complex_float* _gsl_matrix_complex_float_alloc = gsl_matrix_complex_float_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_float_alloc, dao_gsl_matrix_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_complex_float* _gsl_matrix_complex_float_calloc = gsl_matrix_complex_float_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_float_calloc, dao_gsl_matrix_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_float* b= (gsl_block_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_float_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_complex_float* _gsl_matrix_complex_float_alloc_from_block = gsl_matrix_complex_float_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_float_alloc_from_block, dao_gsl_matrix_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* b= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_complex_float* _gsl_matrix_complex_float_alloc_from_matrix = gsl_matrix_complex_float_alloc_from_matrix( b, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_float_alloc_from_matrix, dao_gsl_matrix_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_vector_complex_float_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_complex_float* _gsl_vector_complex_float_alloc_row_from_matrix = gsl_vector_complex_float_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_alloc_row_from_matrix, dao_gsl_vector_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_vector_complex_float_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_complex_float* _gsl_vector_complex_float_alloc_col_from_matrix = gsl_vector_complex_float_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_float_alloc_col_from_matrix, dao_gsl_vector_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  gsl_matrix_complex_float_free( m );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_complex_float_view _gsl_matrix_complex_float_submatrix = gsl_matrix_complex_float_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_submatrix, sizeof(_gsl_matrix_complex_float_view), dao__gsl_matrix_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_row = gsl_matrix_complex_float_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_row, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_column = gsl_matrix_complex_float_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_column, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_diagonal = gsl_matrix_complex_float_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_diagonal, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_subdiagonal = gsl_matrix_complex_float_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_subdiagonal, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_superdiagonal = gsl_matrix_complex_float_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_superdiagonal, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_subrow = gsl_matrix_complex_float_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_subrow, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_float_view _gsl_matrix_complex_float_subcolumn = gsl_matrix_complex_float_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_subcolumn, sizeof(_gsl_vector_complex_float_view), dao__gsl_vector_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_float_view _gsl_matrix_complex_float_view_array = gsl_matrix_complex_float_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_view_array, sizeof(_gsl_matrix_complex_float_view), dao__gsl_matrix_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_float_view _gsl_matrix_complex_float_view_array_with_tda = gsl_matrix_complex_float_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_view_array_with_tda, sizeof(_gsl_matrix_complex_float_view), dao__gsl_matrix_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_float_view _gsl_matrix_complex_float_view_vector = gsl_matrix_complex_float_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_view_vector, sizeof(_gsl_matrix_complex_float_view), dao__gsl_matrix_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_float_view _gsl_matrix_complex_float_view_vector_with_tda = gsl_matrix_complex_float_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_view_vector_with_tda, sizeof(_gsl_matrix_complex_float_view), dao__gsl_matrix_complex_float_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_complex_float_const_view _gsl_matrix_complex_float_const_submatrix = gsl_matrix_complex_float_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_submatrix, sizeof(_gsl_matrix_complex_float_const_view), dao__gsl_matrix_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_row = gsl_matrix_complex_float_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_row, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_column = gsl_matrix_complex_float_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_column, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_diagonal = gsl_matrix_complex_float_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_diagonal, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_subdiagonal = gsl_matrix_complex_float_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_subdiagonal, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_superdiagonal = gsl_matrix_complex_float_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_superdiagonal, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_subrow = gsl_matrix_complex_float_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_subrow, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_float_const_view _gsl_matrix_complex_float_const_subcolumn = gsl_matrix_complex_float_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_subcolumn, sizeof(_gsl_vector_complex_float_const_view), dao__gsl_vector_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_float_const_view _gsl_matrix_complex_float_const_view_array = gsl_matrix_complex_float_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_view_array, sizeof(_gsl_matrix_complex_float_const_view), dao__gsl_matrix_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  float* base= (float*) DaoArray_ToFloat( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_float_const_view _gsl_matrix_complex_float_const_view_array_with_tda = gsl_matrix_complex_float_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_view_array_with_tda, sizeof(_gsl_matrix_complex_float_const_view), dao__gsl_matrix_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_float_const_view _gsl_matrix_complex_float_const_view_vector = gsl_matrix_complex_float_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_view_vector, sizeof(_gsl_matrix_complex_float_const_view), dao__gsl_matrix_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_float_const_view _gsl_matrix_complex_float_const_view_vector_with_tda = gsl_matrix_complex_float_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_const_view_vector_with_tda, sizeof(_gsl_matrix_complex_float_const_view), dao__gsl_matrix_complex_float_const_view_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  gsl_matrix_complex_float_set_zero( m );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  gsl_matrix_complex_float_set_identity( m );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  gsl_matrix_complex_float_set_all( m, *x );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_fread = gsl_matrix_complex_float_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_fread );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_fwrite = gsl_matrix_complex_float_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_fwrite );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_fscanf = gsl_matrix_complex_float_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_fscanf );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_complex_float_fprintf = gsl_matrix_complex_float_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_fprintf );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* dest= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* src= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_memcpy = gsl_matrix_complex_float_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_memcpy );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m1= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* m2= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_swap = gsl_matrix_complex_float_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_swap );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_float_swap_rows = gsl_matrix_complex_float_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_swap_rows );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_float_swap_columns = gsl_matrix_complex_float_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_swap_columns );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_float_swap_rowcol = gsl_matrix_complex_float_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_swap_rowcol );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_transpose = gsl_matrix_complex_float_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_transpose );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* dest= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* src= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_transpose_memcpy = gsl_matrix_complex_float_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_transpose_memcpy );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_isnull = gsl_matrix_complex_float_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_isnull );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_ispos = gsl_matrix_complex_float_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_ispos );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_isneg = gsl_matrix_complex_float_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_isneg );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_isnonneg = gsl_matrix_complex_float_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_isnonneg );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* b= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_add = gsl_matrix_complex_float_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_add );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* b= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_sub = gsl_matrix_complex_float_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_sub );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* b= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_mul_elements = gsl_matrix_complex_float_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_mul_elements );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_matrix_complex_float* b= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );

  int _gsl_matrix_complex_float_div_elements = gsl_matrix_complex_float_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_div_elements );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  int _gsl_matrix_complex_float_scale = gsl_matrix_complex_float_scale( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_scale );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  int _gsl_matrix_complex_float_add_constant = gsl_matrix_complex_float_add_constant( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_add_constant );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* a= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_float_Typer );

  int _gsl_matrix_complex_float_add_diagonal = gsl_matrix_complex_float_add_diagonal( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_add_diagonal );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_float_get_row = gsl_matrix_complex_float_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_get_row );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_float_Typer );
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_float_get_col = gsl_matrix_complex_float_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_get_col );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_matrix_complex_float_set_row = gsl_matrix_complex_float_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_set_row );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_complex_float* v= (gsl_vector_complex_float*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_complex_float_Typer );

  int _gsl_matrix_complex_float_set_col = gsl_matrix_complex_float_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_float_set_col );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  gsl_complex_float _gsl_matrix_complex_float_get = gsl_matrix_complex_float_get( m, i, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_float_get, sizeof(gsl_complex_float), dao_gsl_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  gsl_complex_float* x= (gsl_complex_float*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_complex_float_Typer );

  gsl_matrix_complex_float_set( m, i, j, *x );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  gsl_complex_float* _gsl_matrix_complex_float_ptr = gsl_matrix_complex_float_ptr( m, i, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_float_ptr, dao_gsl_complex_float_Typer );
}
/* gsl_matrix_complex_float.h */
static void dao__gsl_matrix_complex_float_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_float* m= (gsl_matrix_complex_float*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_float_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const gsl_complex_float* _gsl_matrix_complex_float_const_ptr = gsl_matrix_complex_float_const_ptr( m, i, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_float_const_ptr, dao_gsl_complex_float_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_complex_long_double* _gsl_matrix_complex_long_double_alloc = gsl_matrix_complex_long_double_alloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_long_double_alloc, dao_gsl_matrix_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_calloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  size_t n1= (size_t) _p[0]->v.i;
  size_t n2= (size_t) _p[1]->v.i;

  gsl_matrix_complex_long_double* _gsl_matrix_complex_long_double_calloc = gsl_matrix_complex_long_double_calloc( n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_long_double_calloc, dao_gsl_matrix_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_alloc_from_block( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_block_complex_long_double* b= (gsl_block_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_block_complex_long_double_Typer );
  size_t offset= (size_t) _p[1]->v.i;
  size_t n1= (size_t) _p[2]->v.i;
  size_t n2= (size_t) _p[3]->v.i;
  size_t d2= (size_t) _p[4]->v.i;

  gsl_matrix_complex_long_double* _gsl_matrix_complex_long_double_alloc_from_block = gsl_matrix_complex_long_double_alloc_from_block( b, offset, n1, n2, d2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_long_double_alloc_from_block, dao_gsl_matrix_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_alloc_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* b= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t k1= (size_t) _p[1]->v.i;
  size_t k2= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  gsl_matrix_complex_long_double* _gsl_matrix_complex_long_double_alloc_from_matrix = gsl_matrix_complex_long_double_alloc_from_matrix( b, k1, k2, n1, n2 );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_long_double_alloc_from_matrix, dao_gsl_matrix_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_alloc_row_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  gsl_vector_complex_long_double* _gsl_vector_complex_long_double_alloc_row_from_matrix = gsl_vector_complex_long_double_alloc_row_from_matrix( m, i );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_alloc_row_from_matrix, dao_gsl_vector_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_vector_complex_long_double_alloc_col_from_matrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;

  gsl_vector_complex_long_double* _gsl_vector_complex_long_double_alloc_col_from_matrix = gsl_vector_complex_long_double_alloc_col_from_matrix( m, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_vector_complex_long_double_alloc_col_from_matrix, dao_gsl_vector_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  gsl_matrix_complex_long_double_free( m );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_complex_long_double_view _gsl_matrix_complex_long_double_submatrix = gsl_matrix_complex_long_double_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_submatrix, sizeof(_gsl_matrix_complex_long_double_view), dao__gsl_matrix_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_row = gsl_matrix_complex_long_double_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_row, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_column = gsl_matrix_complex_long_double_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_column, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_diagonal = gsl_matrix_complex_long_double_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_diagonal, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_subdiagonal = gsl_matrix_complex_long_double_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_subdiagonal, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_superdiagonal = gsl_matrix_complex_long_double_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_superdiagonal, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_subrow = gsl_matrix_complex_long_double_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_subrow, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_long_double_view _gsl_matrix_complex_long_double_subcolumn = gsl_matrix_complex_long_double_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_subcolumn, sizeof(_gsl_vector_complex_long_double_view), dao__gsl_vector_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_long_double_view _gsl_matrix_complex_long_double_view_array = gsl_matrix_complex_long_double_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_view_array, sizeof(_gsl_matrix_complex_long_double_view), dao__gsl_matrix_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_long_double_view _gsl_matrix_complex_long_double_view_array_with_tda = gsl_matrix_complex_long_double_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_view_array_with_tda, sizeof(_gsl_matrix_complex_long_double_view), dao__gsl_matrix_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_long_double_view _gsl_matrix_complex_long_double_view_vector = gsl_matrix_complex_long_double_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_view_vector, sizeof(_gsl_matrix_complex_long_double_view), dao__gsl_matrix_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_long_double_view _gsl_matrix_complex_long_double_view_vector_with_tda = gsl_matrix_complex_long_double_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_view_vector_with_tda, sizeof(_gsl_matrix_complex_long_double_view), dao__gsl_matrix_complex_long_double_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_submatrix( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  size_t n1= (size_t) _p[3]->v.i;
  size_t n2= (size_t) _p[4]->v.i;

  _gsl_matrix_complex_long_double_const_view _gsl_matrix_complex_long_double_const_submatrix = gsl_matrix_complex_long_double_const_submatrix( m, i, j, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_submatrix, sizeof(_gsl_matrix_complex_long_double_const_view), dao__gsl_matrix_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_row = gsl_matrix_complex_long_double_const_row( m, i );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_row, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_column = gsl_matrix_complex_long_double_const_column( m, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_column, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_diagonal = gsl_matrix_complex_long_double_const_diagonal( m );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_diagonal, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_subdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_subdiagonal = gsl_matrix_complex_long_double_const_subdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_subdiagonal, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_superdiagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t k= (size_t) _p[1]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_superdiagonal = gsl_matrix_complex_long_double_const_superdiagonal( m, k );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_superdiagonal, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_subrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_subrow = gsl_matrix_complex_long_double_const_subrow( m, i, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_subrow, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_subcolumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;
  size_t offset= (size_t) _p[2]->v.i;
  size_t n= (size_t) _p[3]->v.i;

  _gsl_vector_complex_long_double_const_view _gsl_matrix_complex_long_double_const_subcolumn = gsl_matrix_complex_long_double_const_subcolumn( m, j, offset, n );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_subcolumn, sizeof(_gsl_vector_complex_long_double_const_view), dao__gsl_vector_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_view_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_long_double_const_view _gsl_matrix_complex_long_double_const_view_array = gsl_matrix_complex_long_double_const_view_array( base, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_view_array, sizeof(_gsl_matrix_complex_long_double_const_view), dao__gsl_matrix_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_view_array_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  long double* base= (long double*) DaoArray_ToDouble( _p[0]->v.array );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_long_double_const_view _gsl_matrix_complex_long_double_const_view_array_with_tda = gsl_matrix_complex_long_double_const_view_array_with_tda( base, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_view_array_with_tda, sizeof(_gsl_matrix_complex_long_double_const_view), dao__gsl_matrix_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_view_vector( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;

  _gsl_matrix_complex_long_double_const_view _gsl_matrix_complex_long_double_const_view_vector = gsl_matrix_complex_long_double_const_view_vector( v, n1, n2 );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_view_vector, sizeof(_gsl_matrix_complex_long_double_const_view), dao__gsl_matrix_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_view_vector_with_tda( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  size_t n1= (size_t) _p[1]->v.i;
  size_t n2= (size_t) _p[2]->v.i;
  size_t tda= (size_t) _p[3]->v.i;

  _gsl_matrix_complex_long_double_const_view _gsl_matrix_complex_long_double_const_view_vector_with_tda = gsl_matrix_complex_long_double_const_view_vector_with_tda( v, n1, n2, tda );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_const_view_vector_with_tda, sizeof(_gsl_matrix_complex_long_double_const_view), dao__gsl_matrix_complex_long_double_const_view_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_set_zero( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  gsl_matrix_complex_long_double_set_zero( m );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_set_identity( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  gsl_matrix_complex_long_double_set_identity( m );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_set_all( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  gsl_matrix_complex_long_double_set_all( m, *x );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_fread( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_fread = gsl_matrix_complex_long_double_fread( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_fread );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_fwrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_fwrite = gsl_matrix_complex_long_double_fwrite( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_fwrite );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_fscanf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_fscanf = gsl_matrix_complex_long_double_fscanf( stream, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_fscanf );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_fprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* stream= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  char* format= (char*) DString_GetMBS( _p[2]->v.s );

  int _gsl_matrix_complex_long_double_fprintf = gsl_matrix_complex_long_double_fprintf( stream, m, format );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_fprintf );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* dest= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* src= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_memcpy = gsl_matrix_complex_long_double_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_memcpy );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_swap( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m1= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* m2= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_swap = gsl_matrix_complex_long_double_swap( m1, m2 );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_swap );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_swap_rows( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_long_double_swap_rows = gsl_matrix_complex_long_double_swap_rows( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_swap_rows );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_swap_columns( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_long_double_swap_columns = gsl_matrix_complex_long_double_swap_columns( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_swap_columns );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_swap_rowcol( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_long_double_swap_rowcol = gsl_matrix_complex_long_double_swap_rowcol( m, i, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_swap_rowcol );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_transpose = gsl_matrix_complex_long_double_transpose( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_transpose );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_transpose_memcpy( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* dest= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* src= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_transpose_memcpy = gsl_matrix_complex_long_double_transpose_memcpy( dest, src );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_transpose_memcpy );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_isnull( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_isnull = gsl_matrix_complex_long_double_isnull( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_isnull );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_ispos( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_ispos = gsl_matrix_complex_long_double_ispos( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_ispos );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_isneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_isneg = gsl_matrix_complex_long_double_isneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_isneg );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_isnonneg( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_isnonneg = gsl_matrix_complex_long_double_isnonneg( m );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_isnonneg );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* b= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_add = gsl_matrix_complex_long_double_add( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_add );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_sub( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* b= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_sub = gsl_matrix_complex_long_double_sub( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_sub );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_mul_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* b= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_mul_elements = gsl_matrix_complex_long_double_mul_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_mul_elements );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_div_elements( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_matrix_complex_long_double* b= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_div_elements = gsl_matrix_complex_long_double_div_elements( a, b );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_div_elements );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_scale = gsl_matrix_complex_long_double_scale( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_scale );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_add_constant( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_add_constant = gsl_matrix_complex_long_double_add_constant( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_add_constant );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_add_diagonal( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* a= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_add_diagonal = gsl_matrix_complex_long_double_add_diagonal( a, *x );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_add_diagonal );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_get_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_long_double_get_row = gsl_matrix_complex_long_double_get_row( v, m, i );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_get_row );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_get_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_vector_complex_long_double_Typer );
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[2]->v.i;

  int _gsl_matrix_complex_long_double_get_col = gsl_matrix_complex_long_double_get_col( v, m, j );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_get_col );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_set_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_set_row = gsl_matrix_complex_long_double_set_row( m, i, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_set_row );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_set_col( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t j= (size_t) _p[1]->v.i;
  gsl_vector_complex_long_double* v= (gsl_vector_complex_long_double*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_vector_complex_long_double_Typer );

  int _gsl_matrix_complex_long_double_set_col = gsl_matrix_complex_long_double_set_col( m, j, v );
  DaoContext_PutInteger( _ctx, (int) _gsl_matrix_complex_long_double_set_col );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  gsl_complex_long_double _gsl_matrix_complex_long_double_get = gsl_matrix_complex_long_double_get( m, i, j );
  DaoContext_CopyCData( _ctx, (void*)& _gsl_matrix_complex_long_double_get, sizeof(gsl_complex_long_double), dao_gsl_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;
  gsl_complex_long_double* x= (gsl_complex_long_double*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_complex_long_double_Typer );

  gsl_matrix_complex_long_double_set( m, i, j, *x );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  gsl_complex_long_double* _gsl_matrix_complex_long_double_ptr = gsl_matrix_complex_long_double_ptr( m, i, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_long_double_ptr, dao_gsl_complex_long_double_Typer );
}
/* gsl_matrix_complex_long_double.h */
static void dao__gsl_matrix_complex_long_double_const_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_matrix_complex_long_double* m= (gsl_matrix_complex_long_double*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_matrix_complex_long_double_Typer );
  size_t i= (size_t) _p[1]->v.i;
  size_t j= (size_t) _p[2]->v.i;

  const gsl_complex_long_double* _gsl_matrix_complex_long_double_const_ptr = gsl_matrix_complex_long_double_const_ptr( m, i, j );
  DaoContext_WrapCData( _ctx, (void*) _gsl_matrix_complex_long_double_const_ptr, dao_gsl_complex_long_double_Typer );
}

int DaoOnLoad( DaoVmSpace *vms, DaoNameSpace *ns )
{
  DaoTypeBase *typers[106];
  const char *aliases[85];
  __daoVmSpace = vms;
  typers[0] = dao__gsl_matrix_char_const_view_Typer,
  typers[1] = dao__gsl_matrix_char_view_Typer,
  typers[2] = dao__gsl_matrix_complex_const_view_Typer,
  typers[3] = dao__gsl_matrix_complex_float_const_view_Typer,
  typers[4] = dao__gsl_matrix_complex_float_view_Typer,
  typers[5] = dao__gsl_matrix_complex_long_double_const_view_Typer,
  typers[6] = dao__gsl_matrix_complex_long_double_view_Typer,
  typers[7] = dao__gsl_matrix_complex_view_Typer,
  typers[8] = dao__gsl_matrix_const_view_Typer,
  typers[9] = dao__gsl_matrix_float_const_view_Typer,
  typers[10] = dao__gsl_matrix_float_view_Typer,
  typers[11] = dao__gsl_matrix_int_const_view_Typer,
  typers[12] = dao__gsl_matrix_int_view_Typer,
  typers[13] = dao__gsl_matrix_long_const_view_Typer,
  typers[14] = dao__gsl_matrix_long_double_const_view_Typer,
  typers[15] = dao__gsl_matrix_long_double_view_Typer,
  typers[16] = dao__gsl_matrix_long_view_Typer,
  typers[17] = dao__gsl_matrix_short_const_view_Typer,
  typers[18] = dao__gsl_matrix_short_view_Typer,
  typers[19] = dao__gsl_matrix_uchar_const_view_Typer,
  typers[20] = dao__gsl_matrix_uchar_view_Typer,
  typers[21] = dao__gsl_matrix_uint_const_view_Typer,
  typers[22] = dao__gsl_matrix_uint_view_Typer,
  typers[23] = dao__gsl_matrix_ulong_const_view_Typer,
  typers[24] = dao__gsl_matrix_ulong_view_Typer,
  typers[25] = dao__gsl_matrix_ushort_const_view_Typer,
  typers[26] = dao__gsl_matrix_ushort_view_Typer,
  typers[27] = dao__gsl_matrix_view_Typer,
  typers[28] = dao__gsl_vector_char_const_view_Typer,
  typers[29] = dao__gsl_vector_char_view_Typer,
  typers[30] = dao__gsl_vector_complex_const_view_Typer,
  typers[31] = dao__gsl_vector_complex_float_const_view_Typer,
  typers[32] = dao__gsl_vector_complex_float_view_Typer,
  typers[33] = dao__gsl_vector_complex_long_double_const_view_Typer,
  typers[34] = dao__gsl_vector_complex_long_double_view_Typer,
  typers[35] = dao__gsl_vector_complex_view_Typer,
  typers[36] = dao__gsl_vector_const_view_Typer,
  typers[37] = dao__gsl_vector_float_const_view_Typer,
  typers[38] = dao__gsl_vector_float_view_Typer,
  typers[39] = dao__gsl_vector_int_const_view_Typer,
  typers[40] = dao__gsl_vector_int_view_Typer,
  typers[41] = dao__gsl_vector_long_const_view_Typer,
  typers[42] = dao__gsl_vector_long_double_const_view_Typer,
  typers[43] = dao__gsl_vector_long_double_view_Typer,
  typers[44] = dao__gsl_vector_long_view_Typer,
  typers[45] = dao__gsl_vector_short_const_view_Typer,
  typers[46] = dao__gsl_vector_short_view_Typer,
  typers[47] = dao__gsl_vector_uchar_const_view_Typer,
  typers[48] = dao__gsl_vector_uchar_view_Typer,
  typers[49] = dao__gsl_vector_uint_const_view_Typer,
  typers[50] = dao__gsl_vector_uint_view_Typer,
  typers[51] = dao__gsl_vector_ulong_const_view_Typer,
  typers[52] = dao__gsl_vector_ulong_view_Typer,
  typers[53] = dao__gsl_vector_ushort_const_view_Typer,
  typers[54] = dao__gsl_vector_ushort_view_Typer,
  typers[55] = dao__gsl_vector_view_Typer,
  typers[56] = dao_gsl_block_Typer,
  typers[57] = dao_gsl_block_char_Typer,
  typers[58] = dao_gsl_block_complex_Typer,
  typers[59] = dao_gsl_block_complex_float_Typer,
  typers[60] = dao_gsl_block_complex_long_double_Typer,
  typers[61] = dao_gsl_block_float_Typer,
  typers[62] = dao_gsl_block_int_Typer,
  typers[63] = dao_gsl_block_long_Typer,
  typers[64] = dao_gsl_block_long_double_Typer,
  typers[65] = dao_gsl_block_short_Typer,
  typers[66] = dao_gsl_block_uchar_Typer,
  typers[67] = dao_gsl_block_uint_Typer,
  typers[68] = dao_gsl_block_ulong_Typer,
  typers[69] = dao_gsl_block_ushort_Typer,
  typers[70] = dao_gsl_complex_Typer,
  typers[71] = dao_gsl_complex_float_Typer,
  typers[72] = dao_gsl_complex_long_double_Typer,
  typers[73] = dao_gsl_error_handler_t_Typer,
  typers[74] = dao_gsl_ieee_double_rep_Typer,
  typers[75] = dao_gsl_ieee_float_rep_Typer,
  typers[76] = dao_gsl_matrix_Typer,
  typers[77] = dao_gsl_matrix_char_Typer,
  typers[78] = dao_gsl_matrix_complex_Typer,
  typers[79] = dao_gsl_matrix_complex_float_Typer,
  typers[80] = dao_gsl_matrix_complex_long_double_Typer,
  typers[81] = dao_gsl_matrix_float_Typer,
  typers[82] = dao_gsl_matrix_int_Typer,
  typers[83] = dao_gsl_matrix_long_Typer,
  typers[84] = dao_gsl_matrix_long_double_Typer,
  typers[85] = dao_gsl_matrix_short_Typer,
  typers[86] = dao_gsl_matrix_uchar_Typer,
  typers[87] = dao_gsl_matrix_uint_Typer,
  typers[88] = dao_gsl_matrix_ulong_Typer,
  typers[89] = dao_gsl_matrix_ushort_Typer,
  typers[90] = dao_gsl_stream_handler_t_Typer,
  typers[91] = dao_gsl_vector_Typer,
  typers[92] = dao_gsl_vector_char_Typer,
  typers[93] = dao_gsl_vector_complex_Typer,
  typers[94] = dao_gsl_vector_complex_float_Typer,
  typers[95] = dao_gsl_vector_complex_long_double_Typer,
  typers[96] = dao_gsl_vector_float_Typer,
  typers[97] = dao_gsl_vector_int_Typer,
  typers[98] = dao_gsl_vector_long_Typer,
  typers[99] = dao_gsl_vector_long_double_Typer,
  typers[100] = dao_gsl_vector_short_Typer,
  typers[101] = dao_gsl_vector_uchar_Typer,
  typers[102] = dao_gsl_vector_uint_Typer,
  typers[103] = dao_gsl_vector_ulong_Typer,
  typers[104] = dao_gsl_vector_ushort_Typer,
  typers[105] = NULL;
  aliases[0] = "gsl_block_char";
  aliases[1] = "gsl_block_char_struct";
  aliases[2] = "gsl_block_complex_float";
  aliases[3] = "gsl_block_complex_float_struct";
  aliases[4] = "gsl_block_complex_long_double";
  aliases[5] = "gsl_block_complex_long_double_struct";
  aliases[6] = "gsl_block_complex";
  aliases[7] = "gsl_block_complex_struct";
  aliases[8] = "gsl_block_float";
  aliases[9] = "gsl_block_float_struct";
  aliases[10] = "gsl_block_int";
  aliases[11] = "gsl_block_int_struct";
  aliases[12] = "gsl_block_long_double";
  aliases[13] = "gsl_block_long_double_struct";
  aliases[14] = "gsl_block_long";
  aliases[15] = "gsl_block_long_struct";
  aliases[16] = "gsl_block_short";
  aliases[17] = "gsl_block_short_struct";
  aliases[18] = "gsl_block";
  aliases[19] = "gsl_block_struct";
  aliases[20] = "gsl_block_uchar";
  aliases[21] = "gsl_block_uchar_struct";
  aliases[22] = "gsl_block_uint";
  aliases[23] = "gsl_block_uint_struct";
  aliases[24] = "gsl_block_ulong";
  aliases[25] = "gsl_block_ulong_struct";
  aliases[26] = "gsl_block_ushort";
  aliases[27] = "gsl_block_ushort_struct";
  aliases[28] = "_gsl_matrix_char_view";
  aliases[29] = "gsl_matrix_char_view";
  aliases[30] = "_gsl_matrix_complex_float_view";
  aliases[31] = "gsl_matrix_complex_float_view";
  aliases[32] = "_gsl_matrix_complex_long_double_view";
  aliases[33] = "gsl_matrix_complex_long_double_view";
  aliases[34] = "_gsl_matrix_complex_view";
  aliases[35] = "gsl_matrix_complex_view";
  aliases[36] = "_gsl_matrix_float_view";
  aliases[37] = "gsl_matrix_float_view";
  aliases[38] = "_gsl_matrix_int_view";
  aliases[39] = "gsl_matrix_int_view";
  aliases[40] = "_gsl_matrix_long_double_view";
  aliases[41] = "gsl_matrix_long_double_view";
  aliases[42] = "_gsl_matrix_long_view";
  aliases[43] = "gsl_matrix_long_view";
  aliases[44] = "_gsl_matrix_short_view";
  aliases[45] = "gsl_matrix_short_view";
  aliases[46] = "_gsl_matrix_uchar_view";
  aliases[47] = "gsl_matrix_uchar_view";
  aliases[48] = "_gsl_matrix_uint_view";
  aliases[49] = "gsl_matrix_uint_view";
  aliases[50] = "_gsl_matrix_ulong_view";
  aliases[51] = "gsl_matrix_ulong_view";
  aliases[52] = "_gsl_matrix_ushort_view";
  aliases[53] = "gsl_matrix_ushort_view";
  aliases[54] = "_gsl_matrix_view";
  aliases[55] = "gsl_matrix_view";
  aliases[56] = "_gsl_vector_char_view";
  aliases[57] = "gsl_vector_char_view";
  aliases[58] = "_gsl_vector_complex_float_view";
  aliases[59] = "gsl_vector_complex_float_view";
  aliases[60] = "_gsl_vector_complex_long_double_view";
  aliases[61] = "gsl_vector_complex_long_double_view";
  aliases[62] = "_gsl_vector_complex_view";
  aliases[63] = "gsl_vector_complex_view";
  aliases[64] = "_gsl_vector_float_view";
  aliases[65] = "gsl_vector_float_view";
  aliases[66] = "_gsl_vector_int_view";
  aliases[67] = "gsl_vector_int_view";
  aliases[68] = "_gsl_vector_long_double_view";
  aliases[69] = "gsl_vector_long_double_view";
  aliases[70] = "_gsl_vector_long_view";
  aliases[71] = "gsl_vector_long_view";
  aliases[72] = "_gsl_vector_short_view";
  aliases[73] = "gsl_vector_short_view";
  aliases[74] = "_gsl_vector_uchar_view";
  aliases[75] = "gsl_vector_uchar_view";
  aliases[76] = "_gsl_vector_uint_view";
  aliases[77] = "gsl_vector_uint_view";
  aliases[78] = "_gsl_vector_ulong_view";
  aliases[79] = "gsl_vector_ulong_view";
  aliases[80] = "_gsl_vector_ushort_view";
  aliases[81] = "gsl_vector_ushort_view";
  aliases[82] = "_gsl_vector_view";
  aliases[83] = "gsl_vector_view";
  aliases[84] = NULL;
  DaoNameSpace_TypeDefine( ns, "double", "gsl_complex_packed" );
  DaoNameSpace_TypeDefine( ns, "double", "gsl_complex_packed_array" );
  DaoNameSpace_TypeDefine( ns, "double", "gsl_complex_packed_array_long_double" );
  DaoNameSpace_TypeDefine( ns, "double", "gsl_complex_packed_long_double" );
  DaoNameSpace_TypeDefine( ns, "double", "gsl_complex_packed_long_double_ptr" );
  DaoNameSpace_TypeDefine( ns, "double", "gsl_complex_packed_ptr" );
  DaoNameSpace_TypeDefine( ns, "float", "gsl_complex_packed_array_float" );
  DaoNameSpace_TypeDefine( ns, "float", "gsl_complex_packed_float" );
  DaoNameSpace_TypeDefine( ns, "float", "gsl_complex_packed_float_ptr" );
  DaoNameSpace_TypeDefine( ns, "int", "gsl_mode_t" );
  DaoNameSpace_TypeDefine( ns, "int", "gsl_prec_t" );
  DaoNameSpace_AddConstNumbers( ns, constNumbers );
  DaoNameSpace_WrapTypes( ns, typers );
  DaoNameSpace_TypeDefines( ns, aliases );
  DaoNameSpace_WrapFunctions( ns, dao_Funcs );
  return 0;
}
#ifdef __cplusplus
}
#endif

